home *** CD-ROM | disk | FTP | other *** search
/ Software 2000 / Software 2000 Volume 1 (Disc 1 of 2).iso / printer-studio / pana24pin / readme-kxp2023 < prev    next >
Text File  |  1995-01-01  |  79KB  |  2,840 lines

  1. RTM144 V1.2
  2. ;*****************************************************************************
  3. ;*                       << Panasonic KX-P2023 >>                            *
  4. ;*                          COMMAND REFERENCE                                *
  5. ;*****************************************************************************
  6.  
  7.  
  8. ;                     *********************************
  9. ;                     *****  EPSON Mode Commands  *****
  10. ;                     *********************************
  11.  
  12.  
  13. <PRINT QUALITY>
  14. Selects print quality.
  15.  
  16.     Name:    ESC    x    n
  17.     Dec.:    27    120    n
  18.     Hex.:    1B    78    n
  19.  
  20.     Comment:
  21.     *The following values of n can be used:
  22.         n=0:Draft font
  23.         n=1:LQ font
  24.  
  25.  
  26. <FONT STYLE>
  27. Selects LQ font style.
  28.  
  29.     Name:    ESC    k    n
  30.     Dec.:    27    107    n
  31.     Hex.:    1B    6B    n
  32.  
  33.     Comments:
  34.     *The following values of n can be used:
  35.         n=0:    Courier font
  36.         n=2:    Courier font
  37.         n=3:    Prestige font
  38.         n=4:    Script font
  39.         n=6:    Bold PS font
  40.     *This command is effective only in letter quality mode (ESC+x+1).
  41.  
  42.  
  43. <SUB/SUPERSCRIPT FONT>
  44. Selects sub/superscript font with characters printed in the
  45. lower/upper area of the line.
  46.  
  47.     Set:
  48.     Name:    ESC    S    n
  49.     Dec.:    27    83    n
  50.     Hex.:    1B    53    n
  51.  
  52.     Release:
  53.     Name:    ESC    T
  54.     Dec.:    27    84
  55.     Hex.:    1B    54
  56.  
  57.     Comments:
  58.     *n=0:    Superscript
  59.      n=1:    Subscript
  60.     *Sub/superscript font is 2/3 normal character height.
  61.     *In draft mode, font is normal character width.
  62.     *In LQ mode, font is 2/3 normal fixed character width.
  63.     *In PS mode, font is 2/3 normal PS character width.
  64.      Refer to proportional spacing tables in appendix of the operating
  65.      instruction manual.
  66.  
  67.  
  68. <PICA PITCH>
  69. Sets printing to 10 characters per inch (up to 80 characters per line).
  70.  
  71.     Name:    ESC    P
  72.     Dec.:    27    80
  73.     Hex.:    1B    50
  74.  
  75.     Comment:
  76.     *When pica and compressed are set simultaneously, output is
  77.      17 cpi (up to 137 cpl).
  78.  
  79.  
  80. <ELITE PITCH>
  81. Sets printing to 12 characters per inch (up to 96 characters per line).
  82.  
  83.     Name:    ESC    M
  84.     Dec.:    27    77
  85.     Hex.:    1B    4D
  86.  
  87.     Comment:
  88.     *When elite and compressed are set simultaneously, output is
  89.      20 cpi (up to 160 cpl).
  90.  
  91.  
  92. <MICRON PITCH>
  93. Sets printing to 15 characters per inch (up to 120 characters per line).
  94.  
  95.     Name:    ESC    g
  96.     Dec.:    27    103
  97.     Hex.:    1B    67
  98.  
  99.     Comment:
  100.     *When micron and compressed are set simultaneously, output is
  101.      15 cpi (up to 120 cpl).
  102.  
  103.  
  104. <COMPRESSED PITCH>
  105. Sets printing to 17 characters per inch (up to 137 characters per line).
  106.  
  107.     Set:
  108.     Name:    SI    or    ESC    SI
  109.     Dec.:    15    or    27    15
  110.     Hex.:    0F    or    1B    0F
  111.  
  112.     Release:
  113.     Name:    DC2
  114.     Dec.:    18
  115.     Hex.:    12
  116.  
  117.     Comments:
  118.     *When pica and compressed are set simultaneously, output is
  119.      17 cpi (up to 137 characters per line).
  120.     *When elite and compressed are set simultaneously, output is
  121.      20 cpi (up to 160 cpl).
  122.     *When micron and compressed are set simultaneously, output is
  123.      15 cpi (up to 120 cpl).
  124.     *When PS (Proportional Spacing) and compressed are set
  125.      simultaneously, font is compressed PS character width.
  126.  
  127.  
  128. <PROPORTIONAL SPACING>
  129. Sets proportional spacing between characters.
  130.  
  131.     Set:
  132.     Name:    ESC    p    1
  133.     Dec.:    27    112    1
  134.     Hex.:    1B    70    01
  135.  
  136.     Release:
  137.     Name:    ESC    p    0
  138.     Dec.:    27    112    0
  139.     Hex.:    1B    70    00
  140.  
  141.     Comments:
  142.     *Proportional spacing overrides pica, elite, and micron
  143.      pitch setting.
  144.     *When PS (Proportional Spacing) and compressed are set
  145.      simultaneously, font is compressed PS character width.
  146.  
  147.  
  148. <PROGRAMMABLE PITCH/HIGHLIGHTING>
  149. Sets a combination of character pitch and/or highlighting.
  150.  
  151.     Name:    ESC    !    n    (n = 0 to 255)DEC
  152.     Dec.:    27    33    n
  153.     Hex.:    1B    21    n
  154.  
  155.     Comments:
  156.     *The value of n determines the pitch and highlight combinations.
  157.     *To find the value of n, add up the decimal numbers below for
  158.      the print modes you wish to select:
  159.           0: Pica
  160.           1: Elite
  161.           2: PS
  162.           4: Compressed
  163.           8: Emphasized
  164.          16: Double strike
  165.          32: Double wide
  166.          64: Italic
  167.         128: Underlining
  168.  
  169.     *Invalid values of n follow rules noted in individual commands.
  170.     *When elite and compressed are set simultaneously output is
  171.      20 cpi (up to 160 cpl).
  172.  
  173.  
  174. <EMPHASIZED PRINTING>
  175. Sets printing to twice the original horizontal dot density.
  176.  
  177.     Set:
  178.     Name:    ESC    E
  179.     Dec.:    27    69
  180.     Hex.:    1B    45
  181.  
  182.     Release:
  183.     Name:    ESC    F
  184.     Dec.:    27    70
  185.     Hex.:    1B    46
  186.  
  187.     Comment:
  188.     *Emphasized characters are printed at half speed.
  189.  
  190.  
  191. <DOUBLE HIGH PRINTING>
  192. Sets double high printing.
  193.  
  194.     Set:
  195.     Name:    ESC    w    1
  196.     Dec.:    27    119    1
  197.     Hex.:    1B    77    01
  198.  
  199.     Release:
  200.     Name:    ESC    w    0
  201.     Dec.:    27    119    0
  202.     Hex.:    1B    77    00
  203.  
  204.  
  205. <DOUBLE WIDE PRINTING (SINGLE LINE)>
  206. Sets double wide (expanded) printing for one line only.
  207.  
  208.     Set:
  209.     Name:    SO    or    ESC    SO
  210.     Dec.:    14    or    27    14
  211.     Hex.:    0E    or    1B    0E
  212.  
  213.     Release:
  214.     Name:    DC4    or    ESC    W    0
  215.     Dec.:    20    or    27    87    0
  216.     Hex.:    14    or    1B    57    00
  217.  
  218.     Comment:
  219.     *Single line double wide printing is released when:
  220.      a LF, FF or VT is executed.
  221.      the printer is initialized.
  222.      DC4 or ESC+W+0 is executed.
  223.      ESC+!+0 is executed.
  224.  
  225.  
  226. <DOUBLE WIDE PRINTING>
  227. Sets double wide (expanded) printing.
  228.  
  229.     Set:
  230.     Name:    ESC    W    1
  231.     Dec.:    27    87    1
  232.     Hex.:    1B    57    01
  233.  
  234.     Release:
  235.     Name:    ESC    W    0
  236.     Dec.:    27    87    0
  237.     Hex.:    1B    57    00
  238.  
  239.     Comment:
  240.     *DC4 will not release the double wide printing set by ESC+W+1.
  241.  
  242.  
  243. <OUTLINE AND SHADOW PRINTING>
  244. Sets outline and shadow printing.
  245.  
  246.     Name:    ESC    q    n
  247.     Dec.:    27    113    n
  248.     Hex.:    1B    71    n
  249.  
  250.     Comment:
  251.     *The following values of n can be used.
  252.         n=0: Releases outline/shadow printing
  253.         n=1: Outline
  254.         n=2: Shadow
  255.         n=3: Outline with Shadow
  256.  
  257.  
  258. <DOUBLE STRIKE PRINTING>
  259. Sets double printing.
  260.  
  261.     Set:
  262.     Name:    ESC    G
  263.     Dec.:    27    71
  264.     Hex.:    1B    47
  265.  
  266.     Release:
  267.     Name:    ESC    H
  268.     Dec.:    27    72
  269.     Hex.:    1B    48
  270.  
  271.     Comment:
  272.     *Double strike printing prints each line twice, with the second
  273.      line slightly below the first to create a bold appearance.
  274.  
  275.  
  276. <UNDERLINING>
  277. Sets continuous underlining of characters.
  278.  
  279.     Set:
  280.     Name:    ESC    -    1
  281.     Dec.:    27    45    1
  282.     Hex.:    1B    2D    01
  283.  
  284.     Release:
  285.     Name:    ESC    -    0
  286.     Dec.:    27    45    0
  287.     Hex.:    1B    2D    00
  288.  
  289.     Comment:
  290.     *Bit image data, spaces set by the HT code, and IBM graphic
  291.      characters will not be underlined.
  292.  
  293.  
  294. <SCORE>
  295. Sets/releases score.
  296.  
  297.     Name:    ESC    (    -    3    0    1     d1    d2
  298.     Dec.:    27    40    45    3    0    1     d1    d2
  299.     Hex.:    1B    28    2D    03    00    01     d1    d2
  300.  
  301.     Comments:
  302.     *The value of d1 determines the location of the score:
  303.         d1=1: Underline
  304.         d1=2: Strikethrough
  305.         d1=3: Overscore
  306.     *The value of d2 determines whether the score line is single,
  307.      double, broken or continuous:
  308.         d2=0: Cancel the score line selected by d1
  309.         d2=1: Single continuous line
  310.         d2=2: Double continuous line
  311.         d2=5: Single broken line
  312.         d2=6: Double broken line
  313.  
  314.  
  315. <WORD PROCESSING MODE SELECTION>
  316. Selects word processing mode.
  317.  
  318.     Name:    ESC    a    n
  319.     Dec.:    27    97    n
  320.     Hex.:    1B    61    n
  321.  
  322.     Comment:
  323.     *The following values of n can be used.
  324.         n=0: Releases word processing mode.
  325.         n=1: Selects centering mode.
  326.         n=2: Selects right alignment mode.
  327.         n=3: Selects justification mode.
  328.  
  329.  
  330. <CHARACTER DOT SPACING>
  331. Sets character dot spacing until changed.
  332.  
  333.     Name:    ESC    SP    n     (n = 0 to 127)DEC
  334.     Dec.:    27    32    n
  335.     Hex.:    1B    20    n
  336.  
  337.     Comment:
  338.     *Sets the amount of dot space (Draft: n/120 inch,
  339.      LQ: n/180 inch) added to the right of each character
  340.      to allow for micro justification.
  341.  
  342.  
  343. <ITALIC FONT>
  344. Selects italic character printing.
  345.  
  346.     Set:
  347.     Name:    ESC    4
  348.     Dec.:    27    52
  349.     Hex.:    1B    34
  350.  
  351.     Release:
  352.     Name:    ESC    5
  353.     Dec.:    27    53
  354.     Hex.:    1B    35
  355.  
  356.     Comment:
  357.     *Italic characters are printed in place of characters
  358.      in character set locations from 32DEC to 126DEC
  359.      (from 20 HEX to 7E HEX).
  360.  
  361.  
  362. <INTERNATIONAL CHARACTER SET>
  363. Selects international character set.
  364.  
  365.     Name:    ESC    R    n
  366.     Dec.:    27    82    n
  367.     Hex.:    1B    52    n
  368.  
  369.     Comments:
  370.     *The following values of n can be used:
  371.         n=0 to 13: Selects one of 14 language character sets.
  372.         n=64     : Selects legal character set.
  373.     *Character set tables in appendix of the operating instruction
  374.      manual identifies the characters generated by the appropriate
  375.      codes.
  376.     *International character sets can be set through the initial setup
  377.      disk.
  378.  
  379.  
  380. <GRAPHIC CHARACTER SET 1>
  381. Selects graphic character set 1.
  382.  
  383.     Name:    ESC    7
  384.     Dec.:    27    55
  385.     Hex.:    1B    37
  386.  
  387.     Comments:
  388.     *Refer to character set tables in appendix of the operating
  389.      instruction manual.
  390.     *This command is operational only when the graphic character
  391.      set is selected by ESC+t+1.
  392.  
  393.  
  394. <GRAPHIC CHARACTER SET 2>
  395. Selects graphic character set 2.
  396.  
  397.     Name:    ESC    6
  398.     Dec.:    27    54
  399.     Hex.:    1B    36
  400.  
  401.     Comments:
  402.     *Refer to character set tables in appendix of the operating
  403.      instruction manual.
  404.     *This command is operational only when the graphic character
  405.      set is selected by ESC+t+1.
  406.  
  407.  
  408. <ALTERNATE CHARACTER SET>
  409. Selects alternate character set.
  410.  
  411.     Name:    ESC    t    n
  412.     Dec.:    27    116    n
  413.     Hex.:    1B    74    n
  414.  
  415.     Comments:
  416.     *n=0: Italic
  417.      n=1: Graphic character set
  418.      n=2: Remaps any download characters from 0-127 to 128-255.
  419.  
  420.  
  421. <8-PIN STANDARD DENSITY GRAPHICS>
  422. Sets standard density graphics mode [60 dots per inch 
  423. (25.4 mm)/480 dots per line].
  424.  
  425.     Name:    ESC    K    n1    n2    Data
  426.     Dec.:    27    75    n1    n2    Data
  427.     Hex.:    1B    4B    n1    n2    Data
  428.  
  429.     Comment:
  430.     *Refer to "ESC+*+m+n1+n2" command.
  431.  
  432.  
  433. <8-PIN DOUBLE DENSITY GRAPHICS>
  434. Sets double density graphics mode [120 dots per inch
  435. (25.4 mm)/960 dots per line].
  436.  
  437.     Name:    ESC    L    n1    n2    Data
  438.     Dec.:    27    76    n1    n2    Data
  439.     Hex.:    1B    4C    n1    n2    Data
  440.  
  441.     Comment:
  442.     *Refer to "ESC+*+m+n1+n2" command.
  443.  
  444.  
  445. <8-PIN DOUBLE SPEED/DOUBLE DENSITY GRAPHICS>
  446. Sets double speed double density graphics mode 
  447. [120 dots per inch (25.4 mm)/960 dots per line].
  448.  
  449.     Name:    ESC    Y    n1    n2    Data
  450.     Dec.:    27    89    n1    n2    Data
  451.     Hex.:    1B    59    n1    n2    Data
  452.  
  453.     Comment:
  454.     *Horizontal adjacent dots cannot be printed.
  455.     *Refer to "ESC+*+m+n1+n2" command.
  456.  
  457.  
  458. <8-PIN QUADRUPLE DENSITY GRAPHICS>
  459. Sets quadruple density graphics mode
  460. [240 dots per inch (25.4 mm)/1920 dots per line].
  461.  
  462.     Name:    ESC    Z    n1    n2    Data
  463.     Dec.:    27    90    n1    n2    Data
  464.     Hex.:    1B    5A    n1    n2    Data
  465.  
  466.     Comment:
  467.     *Horizontal adjacent dots cannot be printed.
  468.     *Refer to "ESC+*+m+n1+n2" command.
  469.  
  470.  
  471. <BIT IMAGE MODE SELECTION>
  472. Selects one of the 8-pin or 24-pin bit image graphic modes.
  473.  
  474.     Name:    ESC    *    m    n1    n2    Data
  475.     Dec.:    27    42    m    n1    n2    Data
  476.     Hex.:    1B    2A    m    n1    n2    Data
  477.  
  478.     Comments:
  479.     *The following table illustrates the various modes based upon the
  480.      values of m.
  481.  
  482.     m    pin  dpi   dpl
  483.     ----------------------------------------------------
  484.      0    8    60    480    Standard Density
  485.      1    8   120    960    Double Density
  486.      2    8   120    960    Double Speed, Double Density
  487.      3    8   240   1920    Quadruple Density
  488.      4    8    80    640    CRT I
  489.      6    8    90    720    CRT II
  490.     32   24    60    480    Standard Density
  491.     33   24   120    960    Double Density
  492.     38   24    90    720    CRT III
  493.     39   24   180   1440    Triple Density
  494.     40   24   360   2880    Hex Density
  495.  
  496.     *When m=2, 3, 40, horizontal adjacent dots cannot be printed.
  497.     *The values n1 and n2 indicate the number of graphic columns
  498.      to be printed.
  499.  
  500.     * Bit Image (Graphics)
  501.      Bit image (Graphics) is used to produce pictures, graphs, charts
  502.      or creative patterns. Many commercial software packages use bit
  503.      images.
  504.      This printer has six 8-pin bit image modes and five 24-pin bit
  505.      image modes within Epson mode, and has four 8-pin/24-pin bit image
  506.      modes within IBM mode, so that you have a wide variety of image
  507.      printing. When you use a commercial software package, you should
  508.      refer to your software instruction manual for the proper use.
  509.      Each printer mode has its own bit image commands. Because
  510.      differences between the two modes are few, only Epson mode is used
  511.      here as an example of how to print bit images through software
  512.      commands.
  513.  
  514.      1. Dot Density
  515.  
  516.      Dot density (dot resolution) refers to the maximum number of dots
  517.      that can be printed in an inch or on a line. This printer enables
  518.      you to access a variety of dot densities through specific control
  519.      commands. The various dot densities and corresponding control
  520.      commands appear as follows:
  521.  
  522.      Command          Function            Dots/Inch  Dots/Line
  523. ESC+"K"+n1+n2        Standard density            60        480
  524. ESC+"L"+n1+n2        Double density                120        960
  525. ESC+"Y"+n1+n2        Double speed,Double density        120D    960
  526. ESC+"Z"+n1+n2        Quadruple density            240        1920
  527. ESC+"*"+m+n1+n2        8-Pin Mode Selection:
  528.              m=0 (Standard)                60        480
  529.              m=1 (Double)                120        960
  530.              m=2 (Double speed,Double density)  120D    960
  531.              m=3 (Quadruple density)        240        1920
  532.              m=4 (CRT I)                80        640
  533.              m=6 (CRT II)                90        720
  534.             24-Pin Mode Selection:
  535.              m=32 (Standard)            60        480
  536.              m=33 (Double)                120        960
  537.              m=38 (CRT III)                90        720
  538.              m=39 (Triple)                180        1440
  539.              m=40 (Hex)                360        2880
  540. ESC+"["+"g"+n1+n2+m    8-Pin Mode Selection:
  541.              m=0 (Standard)                60        480
  542.              m=1 (Double)                120        960
  543.              m=2 (Double speed,Double density)  120D    960
  544.              m=3 (Quadruple density)        240        1920
  545.             24-Pin Mode Selection:
  546.              m=8 (Standard)                60        480
  547.              m=9 (Double)                120        960
  548.              m=11 (Triple)                180        1440
  549.              m=12 (Hex)                360        2880
  550.  
  551.      2. 8-Pin Bit Image Mode
  552.      This printer has 24 pins in the printhead. The distance between
  553.      the centers of adjacent pins is 1/180inch (0.14 mm), and the
  554.      diameter of each pin is 1/127 inch (0.2 mm). In 8-pin bit image
  555.      mode the 24 pins of the printhead are grouped as follows. One byte
  556.      is sent to the printer for each column to be printed. Each bit of
  557.      that byte represents an individual pin-block. By summing the powers
  558.      of two corresponding to each pin-block you wish to fire, you will
  559.      obtain a numerical value for the column in question. By sending a
  560.      string of bytes, numerical values for each column on a line are
  561.      input and processed. The result is one line of graphics.
  562.  
  563.     Pin-block  Pin-block Code  Pins  Pin No.  Pin-block Code  Pin-block
  564.     __________________________                __________________________
  565.                                  O      1      2^7=128           1      
  566.        1          2^7=128        O      2     __________________________
  567.     __________________________   O      3     ________________1_and_2___
  568.                                  O      4      2^6=64            2      
  569.        2          2^6=64         O      5     __________________________
  570.     __________________________   O      6      2^5=32            3      
  571.                                  O      7     __________________________
  572.        3          2^5=32         O      8     ________________3_and_4___
  573.     __________________________   O      9      2^4=16            4      
  574.                                  O      10    __________________________
  575.        4          2^4=16         O      11     2^3=8             5      
  576.     __________________________   O      12    __________________________
  577.                                  O      13    ________________5_and_6___
  578.        5          2^3=8          O      14     2^2=4             6      
  579.     __________________________   O      15    __________________________
  580.                                  O      16     2^1=2             7      
  581.        6          2^2=4          O      17    __________________________
  582.     __________________________   O      18    ________________7_and_8___
  583.                                  O      19     2^0=1             8      
  584.        7          2^1=2          O      20    __________________________
  585.     __________________________   O      21     Not used
  586.                                  O      22     Not used
  587.        8          2^0=1          O      23     Not used
  588.     __________________________   O      24     Not used
  589.     Epson mode and IBM mode                  IBM mode
  590.     (Alternate Graphic Mode: ON)             (Alternate Graphic Mode: OFF)
  591.  
  592.  
  593.      Note:
  594.      In the Epson mode or IBM mode with Alternate Graphic Mode (AGM)
  595.      set to ON through the initial setup disk, 8-pin bit image graphics
  596.      is printed by using all 24 pins in the printhead.
  597.      In IBM mode with Alternate Graphic Mode (AGM) set to OFF, 8-pin
  598.      bit image graphics is printed by using upper 20 pins in the
  599.      printhead.
  600.  
  601.      As an example, suppose you want to fire pin-blocks 1, 2, 5 and
  602.      8 simultaneously. Then you compute the following sum:
  603.  
  604.         Input code = Pin-block 1 code + Pin-block 2 code +
  605.                      Pin-block 5 code + Pin-block 8 code
  606.                = 2^7 + 2^6 + 2^3 + 2^0
  607.                = 128 + 64 + 8 + 1
  608.                = 201
  609.  
  610.      Thus, the value 201 is entered in the CHR$ function in order to
  611.      print a single column of dots resulting from firing pin-blocks
  612.      1, 2, 5, and 8.
  613.  
  614.      For our final example, refer to the standard density designation
  615.      in Table above. This setting is given by ESC+"K"+n1+n2. To print
  616.      image graphics, you must specify to the printer how many columns
  617.      are to be used. This is done by finding values for n1 and n2, as
  618.      follows:
  619.      Divide the total number of columns you select, by 256 (max # of
  620.      columns). The result is n1 and the remainder is n2.
  621.  
  622.  
  623.         n1 = 100 MOD 256 = 100
  624.         n2 = 100 \ 256     = 0        so, n2=0 and n1=100
  625.  
  626.      Our control code ESC+"K"+n1+n2 now translates into:
  627.  
  628.      LPRINT CHR$(27)+"K"+CHR$(100)+CHR$(0);
  629.  
  630.      If you use ESC+"["+"g"+n1+n2+m in IBM mode, compute the values of
  631.      n1 and n2 as follows:
  632.         n2 x 256 + n1 = Column x Bytes + 1
  633.         m=0, 1, 2, 3:    Bytes=1
  634.         m=8, 9, 11, 12:    Bytes=3
  635.  
  636.      For example, 24-pin bit image of 100 column is:
  637.         n2 x 256 + n1 = 100 x 3 + 1 = 301    so, n2=1 and n1=45.
  638.  
  639.      For example, you select 100 columns and double density (m=9), so
  640.      your bytes are equal to 3. Now, use the following equation:
  641.      100 columns x 3 bytes + 1 = 301 (always add 1).
  642.  
  643.      Using the equation from above, we have:
  644.         n1 = 301 MOD 256 = 45
  645.         n2 = 301 \ 256     = 1        so, n2=1 and n1=45
  646.  
  647.      A programming example is as follows:
  648.  
  649.      10 REM STANDARD DENSITY
  650.      20 WIDTH "LPT1:",255
  651.      30 OPEN "LPT1:" AS #1
  652.      40 PRINT #1,CHR$(27)+"3"+CHR$(24);
  653.      50 PRINT #1,CHR$(27)+"K"+CHR$(100)+CHR$(0);
  654.      60 FOR I=1 TO 5
  655.      70 PRINT #1,CHR$(1)+CHR$(2)+CHR$(4)+CHR$(8)+CHR$(16);
  656.      80 PRINT #1,CHR$(32)+CHR$(64)+CHR$(128)+CHR$(64)+CHR$(128);
  657.      90 PRINT #1,CHR$(64)+CHR$(128)+CHR$(64)+CHR$(128)+CHR$(64);
  658.      100 PRINT #1,CHR$(32)+CHR$(16)+CHR$(8)+CHR$(4)+CHR$(2);
  659.      110 NEXT I
  660.      120 PRINT #1,CHR$(13)+CHR$(10);
  661.      130 PRINT #1,CHR$(27)+"K"+CHR$(100)+CHR$(0);
  662.      140 FOR I=1 TO 5
  663.      150 PRINT #1,CHR$(128)+CHR$(64)+CHR$(32)+CHR$(16)+CHR$(8);
  664.      160 PRINT #1,CHR$(4)+CHR$(2)+CHR$(1)+CHR$(2)+CHR$(1);
  665.      170 PRINT #1,CHR$(2)+CHR$(1)+CHR$(2)+CHR$(1)+CHR$(2);
  666.      180 PRINT #1,CHR$(4)+CHR$(8)+CHR$(16)+CHR$(32)+CHR$(64);
  667.      190 NEXT I
  668.      200 PRINT #1,CHR$(13)+CHR$(10);
  669.      210 CLOSE
  670.      220 END
  671.  
  672.      Note:
  673.      Line 20 and 30 are necessary for the proper execution of this
  674.      program on many IBM-compatible computers.
  675.  
  676.      Line 40 is necessary to set the line feed for printing in the
  677.      bit image mode. In the IBM mode, when AGM is set to OFF through
  678.      the initial setup disk, it will amount to 24/216inch.
  679.  
  680.  
  681.      3. 24-Pin Bit Image Mode
  682.      In the 24-pin bit image mode, all 24-pins of the printhead may
  683.      be fired. In this mode, 3 data bytes must be sent to the printer
  684.      for each column. The 24 pins in the printhead are divided into
  685.      three portions, the upper 8 pins, middle 8 pins and lower 8 pins.
  686.      As an example, suppose you want to fire pins 1, 2, 5, 8, 9, 11, 12,
  687.      21 and 24 simultaneously. Then you compute the following three
  688.      values:
  689.  
  690.      Byte 1: Input code=Pin 1 code+Pin 2 code+Pin 5 code+Pin 8 code
  691.                =2^7 + 2^6 + 2^3 + 2^0 = 128 + 64 + 8 + 1 
  692.                = 201
  693.      Byte 2: Input code=Pin 9 code+Pin 11 code+Pin 12 code
  694.                =2^7 + 2^5 + 2^4 = 128 + 32 + 16
  695.                = 176
  696.      Byte 3: Input code=Pin 21 code+Pin 24 code
  697.                =2^3 + 2^0 = 8 + 1
  698.                = 9
  699.  
  700.      Thus, the three bytes for a single column of dots are entered as
  701.      CHR$(201);CHR$(176);CHR$(9); Refer to the 24-pin standard density
  702.      command. This setting is given by ESC+"*"+m+n1+n2, where m=32.
  703.      Suppose you wish to print 100 columns of dots, where every column
  704.      fires pins 1, 2, 5, 8, 9, 11, 12, 21 and 24 as above.
  705.  
  706.      As in the 8-pin example, n1=100 and n2=0. Our command
  707.      ESC+"*"+m+n1+n2 now translates into 
  708.      LPRINT CHR$(27)+"*"+CHR$(32)+CHR$(100)+CHR$(0);
  709.      If we incorporate this information into a program, we might have
  710.      the following:
  711.  
  712.      10 REM 24 PIN STANDARD DENSITY
  713.      20 WIDTH "LPT1:",255
  714.      30 OPEN "LPT1:" AS #1
  715.      40 PRINT #1,CHR$(27)+"*"+CHR$(32)+CHR$(100)+CHR$(0);
  716.      50 FOR I=1 TO 100
  717.      60 PRINT #1,CHR$(201);
  718.      70 PRINT #1,CHR$(176);
  719.      80 PRINT #1,CHR$(9);
  720.      90 NEXT I
  721.      100 PRINT #1,CHR$(13)+CHR$(10);
  722.      110 CLOSE
  723.      120 END
  724.  
  725.      Note:
  726.      If in IBM mode, AGM must be set to ON.
  727.  
  728.      If you use ESC+"["+"g"+n1+n2+m in IBM mode, you must change
  729.      line 40 as follows:
  730.      40 PRINT #1, CHR$(27)+"["+CHR$(45)+CHR$(1)+CHR$(8);
  731.  
  732.      Bit Image Graphics prints uni-directional for high precision
  733.      printing. For high speed printing set the printer to bi-directional
  734.      printing through initial setup mode or through the initial setup
  735.      disk.
  736.  
  737.      Graphics mode is released immediately following the printing of
  738.      all bit image data. Printing will return to text mode.
  739.  
  740.      Bit image data is not affected by MSB control commands.
  741.  
  742.  
  743.      4. Alternate Graphic Mode (AGM)
  744.      There are two methods of graphic printing in IBM mode. You can
  745.      set them through Alternate Graphic Mode setting through the initial
  746.      setup disk.
  747.  
  748.      When AGM is set to OFF, 8-pin bit image graphic is printed by
  749.      using pins 1 through 20.
  750.  
  751.      When AGM is set to ON, the printing of 8-pin graphic mode is the
  752.      same as in Epson mode. Also, graphic printing command, ESC+"*" in
  753.      Epson mode is effective in this mode. Therefore, you can use the
  754.      same command as in Epson mode.
  755.  
  756.     The following table shows commands affected by AGM mode.
  757.  
  758.                   AGM ON          AGM OFF
  759. ESC+"K"+n1+n2            use 24 pin        use 20 pin
  760. ESC+"L"+n1+n2            use 24 pin        use 20 pin
  761. ESC+"Y"+n1+n2            use 24 pin        use 20 pin
  762. ESC+"Z"+n1+n2            use 24 pin        use 20 pin
  763.  
  764. ESC+"["+"g"+    8-pin mode    use 24 pin        use 20 pin
  765.  n1+n2+m    24-pin mode     use 24 pin        use 24 pin
  766.  
  767. ESC+"3"+n            based on 1/180 inch    based on 1/216 inch
  768. ESC+"A"+n            based on 1/60 inch    based on 1/72 inch
  769. ESC+"J"+n            based on 1/180 inch    based on 1/216 inch
  770.  
  771.  
  772. <BIT IMAGE MODE REASSIGNMENT>
  773. Reassigns bit image graphics mode density.
  774.  
  775.     Name:    ESC    ?    n    m
  776.     Dec.:    27    63    n    m
  777.     Hex.:    1B    3F    n    m
  778.  
  779.     Comments:
  780.     *The value of n specifies the graphics mode which is
  781.      to be reassigned:
  782.         n=75: Reassign Standard Density (ESC+K+n1+n2)
  783.         n=76: Reassign Double Density (ESC+L+n1+n2)
  784.         n=89: Reassign Double Speed, Double Density (ESC+Y+n1+n2)
  785.         n=90: Reassign Quadruple Density (ESC+Z+n1+n2)
  786.     *The value of m specifies the graphics mode to which the
  787.      original is to be reassigned. Refer to the bit image mode
  788.      table on page 6-18.
  789.  
  790.  
  791. <1/8 INCH PAPER FEED>
  792. Sets paper feed amount to 1/8 inch (3.2 mm).
  793.  
  794.     Name:    ESC    0
  795.     Dec.:    27    48
  796.     Hex.:    1B    30
  797.  
  798.  
  799. <1/6 INCH PAPER FEED>
  800. Sets paper feed amount to 1/6 inch (4.23 mm).
  801.  
  802.     Name:    ESC    2
  803.     Dec.:    27    50
  804.     Hex.:    1B    32
  805.  
  806.  
  807. <n/60 INCH PAPER FEED>
  808. Sets paper feed amount to n/60 inch.
  809.  
  810.     Name:    ESC    A    n    (n = 0 to 127)DEC
  811.     Dec.:    27    65    n
  812.     Hex.:    1B    41    n
  813.  
  814.  
  815. <n/180 INCH PAPER FEED>
  816. Sets programmable paper feed amount to n/180 inch.
  817.  
  818.     Name:    ESC    3    n
  819.     Dec.:    27    51    n
  820.     Hex.:    1B    33    n
  821.  
  822.     Comment:
  823.     *n/180 inch paper feed is valid for n = 0 to 255.
  824.  
  825.  
  826. <n/360 INCH PAPER FEED>
  827. Sets paper feed amount to n/360 inch.
  828.  
  829.     Name:    ESC    +    n    (n = 0 to 255)DEC
  830.     Dec.:    27    43    n
  831.     Hex.:    1B    2B    n
  832.  
  833.  
  834. <LINE FEED (LF)>
  835. Feeds paper to next line position after printing data in the line buffer.
  836.  
  837.     Name:    LF
  838.     Dec.:    10
  839.     Hex.:    0A
  840.  
  841.     Comments:
  842.     *The amount of spacing generated by LF is determined by the
  843.      paper feed commands.
  844.     *When the new line position falls within the perforation skip
  845.      area, the paper advances to the next top of form position.
  846.  
  847.  
  848. <FORM FEED (FF)>
  849. Feeds paper to next top of form position after printing data in the line buffer.
  850.     Name:    FF
  851.     Dec.:    12
  852.     Hex.:    0C
  853.  
  854.     Comment:
  855.     *The amount of spacing generated by FF is determined
  856.      by the page length commands or the initial setup.
  857.  
  858.  
  859. <n/180 INCH SINGLE LINE FEED>
  860. Feeds paper n/180 inch after printing data in the line buffer.
  861.  
  862.     Name:    ESC    J    n    (n = 0 to 255)DEC
  863.     Dec.:    27    74    n
  864.     Hex.:    1B    4A    n
  865.  
  866.  
  867. <n/180 INCH REVERSE DIRECTION SINGLE LINE FEED>
  868. Prints data in the line buffer and feeds the paper n/180 inch
  869. in the reverse direction.
  870.  
  871.     Name:    ESC    j    n    (n = 0 to 255)DEC
  872.     Dec.:    27    106    n
  873.     Hex.:    1B    6A    n
  874.  
  875.     Note:
  876.     *Reverse paper feed cannot be executed in the area within
  877.      3.6inches (91.4 mm) of the bottom perforation. Additionally,
  878.      the perforation should not be included in the area of
  879.      reverse paper feed.
  880.  
  881.  
  882. <PAGE LENGTH (INCHES)>
  883. Sets page length in inches.
  884.  
  885.     Name:    ESC    C    0    n    (n = 0 to 22)DEC
  886.     Dec.:    27    67    0    n
  887.     Hex.:    1B    43    00    n
  888.  
  889.     Comments:
  890.     *Upon receipt of ESC+C+0+n, the present line position becomes
  891.      the top of form position.
  892.     *ESC+C+0+n releases the skip perforation settings.
  893.     *The page length does not change even if the paper feed amount
  894.      is changed.
  895.     *The terms form and page are interchangeable.
  896.  
  897.  
  898. <PAGE LENGTH (LINES)>
  899. Sets page length in number of lines.
  900.  
  901.     Name:    ESC    C    n    (n = 1 to 127)DEC
  902.     Dec.:    27    67    n
  903.     Hex.:    1B    43    n
  904.  
  905.     Comments:
  906.     *Upon receipt of ESC+C+n, the present line position becomes
  907.      the top of form position.
  908.     *If n=0, page length returns to the inch designation.
  909.     *ESC+C+n releases the skip perforation settings.
  910.     *The page length does not change even if the paper feed amount
  911.      is changed
  912.     *The terms form and page are interchangeable.
  913.  
  914.  
  915. <LEFT MARGIN>
  916. Sets position of left margin.
  917.  
  918.     Name:    ESC    l    n
  919.     Dec.:    27    108    n
  920.     Hex.:    1B    6C    n
  921.  
  922.     Comments:
  923.     *The following values of n can be used:
  924.         PICA        n = 0 to 78
  925.         ELITE        n = 0 to 93
  926.         MICRON        n = 0 to 117
  927.         COMPRESSED    n = 0 to 133
  928.     *If the value of n exceeds the right margin value, ESC+l+n
  929.      is ignored.
  930.     *Setting the left margin clears all data in the line buffer.
  931.     *In proportional spacing, the value of n is based on 10 cpi.
  932.     *Once the left margin position is set, a change in the
  933.      character mode will not alter this left margin setting.
  934.  
  935.  
  936. <RIGHT MARGIN>
  937. Sets position of right margin.
  938.  
  939.     Name:    ESC    Q    n
  940.     Dec.:    27    81    n
  941.     Hex.:    1B    51    n
  942.  
  943.     Comments:
  944.     The following values of n can be used:
  945.         PICA        n = 2 to 80
  946.         ELITE        n = 3 to 96
  947.         MICRON        n = 3 to 120
  948.         COMPRESSED    n = 4 to 137
  949.     *If the value n exceeds the left margin value, ESC+Q+n is
  950.      ignored.
  951.     *Setting the right margin clears all data in the line buffer.
  952.     *In proportional spacing, the value of n is based on 10 cpi.
  953.     *Once the right margin position is set, a change in the
  954.      character mode will not alter this right margin setting.
  955.  
  956.  
  957. <SKIP PERFORATION>
  958. Sets skip perforation.
  959.  
  960.     Set:
  961.     Name:    ESC    N    n     (n = 1 to 127)DEC
  962.     Dec.:    27    78    n
  963.     Hex.:    1B    4E    n
  964.  
  965.     Release:
  966.     Name:    ESC    O
  967.     Dec.:    27    79
  968.     Hex.:    1B    4F
  969.  
  970.     Comments:
  971.     *The value of n specifies the number of lines (or n times the current
  972.      line spacing amount) to be skipped at the bottom of the page.
  973.     *If n>128, the value is processed as n-128. If n=128 the command
  974.      is ignored.
  975.     *The skip perforation amount does not change even if the paper feed
  976.      amount is changed following a skip perforation designation.
  977.     *The skip perforation setting is released upon receipt of the page
  978.      length designation command.
  979.  
  980.  
  981. <HORIZONTAL TAB STOP SETTING>
  982. Sets horizontal tabulations to specified values.
  983.  
  984.     Set:
  985.     Name:    ESC    D    n1    n2...nx        0
  986.     Dec.:    27    68    n1    n2...nx        0
  987.     Hex.:    1B    44    n1    n2...nx        00
  988.  
  989.     Release:
  990.     Name:    ESC    D    0
  991.     Dec.:    27    68    0
  992.     Hex.:    1B    44    00
  993.  
  994.     Comments:
  995.     *Horizontal tabs are set from the left margin position.
  996.     *Horizontal tabs must be designated such that n1<n<2<...<nx.
  997.     *A maximum of 32 tabs may be set on a single line.
  998.     *ESC+D+n1+n2+...+nx+0 sets horizontal tab stops. The HT command
  999.      executes the tab designation.
  1000.     *In proportional spacing, horizontal tabs are set based on 10 cpi.
  1001.     *When the left margin is changed, horizontal tabs will be moved
  1002.      based on new margin setting.
  1003.     *When the printer is powered up, tabs are automatically set every
  1004.      8 characters.
  1005.     *If the pitch is altered after designation of horizontal tabs,
  1006.      the tab positions do not move.
  1007.  
  1008.  
  1009. <HORIZONTAL TAB EXECUTION>
  1010. Executes the horizontal TAB as designated by ESC+D+n1+n2...+nx+0.
  1011.  
  1012.     Name:    HT
  1013.     Dec.:    9
  1014.     Hex.:    09
  1015.  
  1016.     Comments:
  1017.     *If the value of horizontal TAB is less than present column
  1018.      position, then HT is ignored.
  1019.     *When in underline mode, the blank spaces between consecutive
  1020.      HT print positions are not underlined.
  1021.  
  1022.  
  1023. <VERTICAL TAB STOP SETTING>
  1024. Sets vertical tabulation to specified values.
  1025.  
  1026.     Set:
  1027.     Name:    ESC    B    n1    n2...nx        0
  1028.     Dec.:    27    66    n1    n2...nx        0
  1029.     Hex.:    1B    42    n1    n2...nx        00
  1030.  
  1031.     Release:
  1032.     Name:    ESC    B    0
  1033.     Dec.:    27    66    0
  1034.     Hex.:    1B    42    00
  1035.  
  1036.     Comments:
  1037.     *VT is set from the top of form position.
  1038.     *Vertical tabs must be designed such that n1<n2...<nx.
  1039.     *ESC+B+n1+n2+...+nx+0 sets vertical tab stops. The VT
  1040.      command executes the tab designation.
  1041.     *If the paper feed amount is changed after a designation
  1042.      of vertical tabs, the positions do not change.
  1043.     *VT settings are released by page length designation commands.
  1044.     *A maximum of 16 tabs may be set.
  1045.  
  1046.  
  1047. <VERTICAL TAB EXECUTION>
  1048. Executes the vertical TAB as designated by
  1049. ESC+B+n1+n2+...+nx+0, ESC+b+m+n1+n2+...nx+0.
  1050.  
  1051.     Name:    VT
  1052.     Dec.:    11
  1053.     Hex.:    0B
  1054.  
  1055.     Comments:
  1056.     *When TABs are set with VT or VFU setting command and when
  1057.      there is no tab setting on a position exceeding the present
  1058.      line, data in the line buffer is printed and the paper is fed
  1059.      to the next top of form position (same as FF).
  1060.     *On power up no vertical tabs have been set; therefore, when
  1061.      a VT is sent, the paper advances one line.
  1062.     *When vertical TAB is cleared by ESC+B+0, execution of VT
  1063.      causes data in the line buffer to be printed and does not
  1064.      advance the paper.
  1065.  
  1066.  
  1067. <VFU CHANNEL SELECTION>
  1068. Selects one of eight channels in the Vertical Format Unit (VFU).
  1069.  
  1070.     Name:    ESC    /    n    (n = 0 to 7)DEC
  1071.     Dec.:    27    47    n
  1072.     Hex.:    1B    2F    n
  1073.  
  1074.     Comments:
  1075.     *The value of n selects one of eight channels (0 to 7).
  1076.     *Channel 0 is the default setting.
  1077.  
  1078.  
  1079. <VFU SETTING>
  1080. Sets the tab position of any channel in the VFU (Vertical Format Unit).
  1081.  
  1082.     Set:
  1083.     Name:    ESC    b    m    n1    n2...nx        0
  1084.     Dec.:    27    98    m    n1    n2...nx        0
  1085.     Hex.:    1B    62    m    n1    n2...nx        00
  1086.         (m=0 to 7) (x=1 to 16)
  1087.  
  1088.     Release:
  1089.     Name:    ESC    b    m    0
  1090.     Dec.:    27    98    m    0
  1091.     Hex.:    1B    62    m    00
  1092.         (m=0 to 7)
  1093.  
  1094.     Comments:
  1095.     *The value of m selects one of eight channels (0 to 7).
  1096.     *A maximum of 16 vertical tabs can be set by each channel.
  1097.     *Any VFU setting exceeding the page length is ineffective.
  1098.     *To operate the VFU, input the VT code (11DEC) after
  1099.      selecting the channel via channel selection command (ESC+/+n).
  1100.     *The VFU position does not change even if paper feed amount is
  1101.      altered after VFU setting.
  1102.     *The VFU setting is also released by the page length
  1103.      designation commands.
  1104.     *The vertical tab specified with ESC+B+n1+n2+...nx+0 is set
  1105.      to VFU channel 0.
  1106.  
  1107.  
  1108. <BACKSPACE>
  1109. Prints data in the line buffer and backspaces one space.
  1110.  
  1111.     Name:    BS
  1112.     Dec.:    8
  1113.     Hex.:    08
  1114.  
  1115.     Comment:
  1116.     *The backspacing amount will depend upon the pitch set when
  1117.      the BS code is executed.
  1118.  
  1119.  
  1120. <CARRIAGE RETURN>
  1121. Prints data in the line buffer and returns the printhead
  1122. to the left margin position.
  1123.  
  1124.     Name:    CR
  1125.     Dec.:    13
  1126.     Hex.:    0D
  1127.  
  1128.     Comments:
  1129.     *Certain computers issue an automatic line feed with
  1130.      a carriage return. Check your computer manual for details.
  1131.     *When automatic LF is set to ON through the initial setup mode
  1132.      or through initial setup disk, a LF is executed whenever a CR
  1133.      code is executed.
  1134.  
  1135.  
  1136. <ONE LINE UNI-DIRECTION>
  1137. Causes printhead to move to its left margin position.
  1138.  
  1139.     Name:    ESC    <
  1140.     Dec.:    27    60
  1141.     Hex.:    1B    3C
  1142.  
  1143.  
  1144. <UNI-DIRECTION>
  1145. Sets uni-directional printing mode.
  1146.  
  1147.     Set:
  1148.     Name:    ESC    U    1
  1149.     Dec.:    27    85    1
  1150.     Hex.:    1B    55    01
  1151.  
  1152.     Release:
  1153.     Name:    ESC    U    0
  1154.     Dec.:    27    85    0
  1155.     Hex.:    1B    55    00
  1156.  
  1157.  
  1158. <HALF SPEED PRINTING>
  1159. Sets printing to half speed.
  1160.  
  1161.     Set:
  1162.     Name:    ESC    s    1
  1163.     Dec.:    27    115    1
  1164.     Hex.:    1B    73    01
  1165.  
  1166.     Release:
  1167.     Name:    ESC    s    0
  1168.     Dec.:    27    115    0
  1169.     Hex.:    1B    73    00
  1170.  
  1171.     Comment:
  1172.     *Half speed printing can be set only in the draft pica,
  1173.      draft elite, standard density image, double-speed
  1174.      double-density image, CRT I image and CRT II image modes.
  1175.  
  1176.  
  1177. <ABSOLUTE HORIZONTAL POSITION>
  1178. Moves the printhead to an absolute horizontal position.
  1179.  
  1180.     Name:    ESC    $    n1    n2
  1181.     Dec.:    27    36    n1    n2
  1182.     Hex.:    1B    24    n1    n2
  1183.  
  1184.     Comments:
  1185.     *This command moves the print position to a position
  1186.      n1+256xn2 dots (units) from the left margin. Each unit
  1187.      equals 1/60th of an inch.
  1188.     *To calculate n1 and n2 first determine the total increments
  1189.      of 1/60 inch to  move the print position from the left margin.
  1190.     *To move n/60 inch position:
  1191.         n1=n MOD 256
  1192.         n2=int (n/256)
  1193.  
  1194.  
  1195. <RELATIVE HORIZONTAL POSITION>
  1196. Moves the printhead left or right to a relative horizontal position.
  1197.  
  1198.     Name:    ESC    \    n1    n2
  1199.     Dec.:    27    92    n1    n2
  1200.     Hex.:    1B    5C    n1    n2
  1201.  
  1202.     Comments:
  1203.     *This command moves the print position n/120 inch from current
  1204.      position.
  1205.     *To calculate n1 and n2 first determine the total increments of
  1206.      1/120 inch to move the print position from its current position.
  1207.     *If the head movement will be to the left subtract this number
  1208.      from 65536.
  1209.     *To move n/120 inch to right: m=n
  1210.     *To move n/120 inch to left: m=65536-n
  1211.     *n1=m MOD 256 n2=int (m/256)
  1212.     *If the resulting movement would place the printhead outside
  1213.      current margins, the command is ignored.
  1214.  
  1215.  
  1216. <CANCEL>
  1217. Clears all data in the line buffer.
  1218.  
  1219.     Name:    CAN
  1220.     Dec.:    24
  1221.     Hex.:    18
  1222.  
  1223.  
  1224. <REMOTE PRINTER SELECT>
  1225. Selects printer after it has been deselected by DC3.
  1226.  
  1227.     Name:    DC1    (Device Control 1)
  1228.     Dec.:    17
  1229.     Hex.:    11
  1230.  
  1231.     Comment:
  1232.     *All data sent to the printer between DC3 and DC1 is lost.
  1233.  
  1234.  
  1235. <REMOTE PRINTER DESELECT>
  1236. Deselects printer until it has been selected by DC1.
  1237.  
  1238.     Name:    DC3    (Device Control 3)
  1239.     Dec.:    19
  1240.     Hex.:    13
  1241.  
  1242.     Comment:
  1243.     *All data sent to the printer between DC3 and DC1 is lost.
  1244.  
  1245.  
  1246. <DELETE>
  1247. Deletes the last character stored in the line buffer.
  1248.  
  1249.     Name:    DEL
  1250.     Dec.:    127
  1251.     Hex.:    7F
  1252.  
  1253.     Comment:
  1254.     *Only text characters may be deleted. Bit image data, spacing
  1255.      generated by consecutive TABs, and commands cannot be deleted.
  1256.  
  1257.  
  1258. <MSB ON>
  1259. Sets the Most Significant Bit to 1.
  1260.  
  1261.     Name:    ESC    >
  1262.     Dec.:    27    62
  1263.     Hex.:    1B    3E
  1264.  
  1265.     Comments:
  1266.     *ESC+> has no effect on bit image data.
  1267.     *This setting can be released by ESC+#.
  1268.  
  1269.  
  1270. <MSB OFF>
  1271. Sets the Most Significant Bit to 0.
  1272.  
  1273.     Name:    ESC    =
  1274.     Dec.:    27    61
  1275.     Hex.:    1B    3D
  1276.  
  1277.     Comments:
  1278.     *ESC+= has no effect on bit image data.
  1279.     *This setting can be released by ESC+#.
  1280.  
  1281.  
  1282. <CANCELS MSB SETTING>
  1283. Sets printer to receive 8th bit as is.
  1284.  
  1285.     Name:    ESC    #
  1286.     Dec.:    27    35
  1287.     Hex.:    1B    23
  1288.  
  1289.     Comment:
  1290.     *This setting has no effect on bit image data.
  1291.  
  1292.  
  1293. <FONT DOWNLOADING>
  1294. Defines download characters into specified address locations in RAM.
  1295.  
  1296.     Name:    ESC  &    0    n    m    d0   d1   d2   Data
  1297.     Dec.:    27   38   0    n    m    d0   d1   d2   Data
  1298.     Hex.:    1B   26   00   n    m    d0   d1   d2   Data
  1299.  
  1300.     Comments:
  1301.     *The values n and m are the ASCII address locations of the
  1302.      first and last characters being defined.
  1303.     *The values of d0, d1 and d2 define the character cell.
  1304.     *d0=Left Space d1=Body d2=Right Space
  1305.     *The values of d0,d1 and d2 vary with pitch as follows:
  1306.  
  1307.             d1     d0+d1+d2 (total)
  1308.     Draft        9        12
  1309.     LQ 10 cpi    29        36
  1310.     LQ 12 cpi    23        30
  1311.     LQ 15 cpi    15        24
  1312.     PS        37        42
  1313.  
  1314.     *This command is operational only when the 32K buffer option
  1315.      (KX-P44) is installed.
  1316.  
  1317.     *Download Characters
  1318.      Should you need to custom design special characters in addition
  1319.      to those provided, the 32K byte buffer option (KX-P44), is
  1320.      required. Draft and Letter Quality (LQ) fonts can be downloaded
  1321.      simultaneously. Draft download characters are printed when the
  1322.      printer is in draft mode. LQ characters are printed when the
  1323.      printer is in LQ mode.
  1324.  
  1325.      To Download a character, you must first make preparations for:
  1326.      - Installing the 32K buffer option (KX-P44).
  1327.      - Download buffer selection is set through initial setup disk.
  1328.  
  1329.     *Making Maximum Use of the Buffer
  1330.      Epson mode:
  1331.      18K (18,432) bytes are available and can be divided between draft
  1332.      and LQ characters in any combination, subject to hexadecimal
  1333.      address and buffer limits. Draft letters require 39 bytes maximum
  1334.      and LQ letters require 114 maximum. To determine if the desired
  1335.      combination will fit, use the formula:
  1336.  
  1337.      (# of draft characters x 39)+(# of LQ characters x 114) <= 18,432
  1338.  
  1339.      For example:
  1340.      120 draft and 120 LQ are desired.
  1341.      (120 x 39)+(120 x 114) = 4,680+13,680 = 18,360
  1342.      Therefore this combination will fit.
  1343.  
  1344.      Because no more than 256 addresses can be identified in 1 byte
  1345.      (00h-FFh), 256 is the maximum number of draft characters that can
  1346.      be defined. The maximum number of LQ characters that can be loaded
  1347.      is 161.
  1348.  
  1349.     *Designing Download Characters
  1350.  
  1351.      1. Draft Font
  1352.      To download a character you must first design the character.
  1353.      A draft font download character uses 9 columns and 24 rows of
  1354.      dots. Since a given column contains 24 dots, each column is divided
  1355.      into 3 portions, upper 8, middle 8 and lower 8 dots. Column 1 is
  1356.      labeled P1H for the upper 8 dots, P1M for the middle 8 and P1L for
  1357.      the lower 8 dots. Similarly, column 9 is labeled P9H for the upper
  1358.      8 dots, P9M for the middle 8 and P9L for the lower 8 dots. Column
  1359.      10, 11 and 12 are always set to zero, thus we are working with P1H
  1360.      through P9L.
  1361.      In the matrix below, the circles represent pins that may be fired.
  1362.      You may darken any circle, provided no two adjacent horizontal
  1363.      circles are filled in. Once you have designed the character, you
  1364.      must quantify each dot column, P1H-P9H, by summing the powers of
  1365.      two represented by each dot. Consider the design of the Greek
  1366.      character gamma.
  1367.  
  1368.                                      Character body   Right space columns
  1369.             _____________            <---------------><---->
  1370.                          2^7 (128)   . . . . . . . . . . . .
  1371.                          2^6 (64)    . . . . . . . . . . . .
  1372.                          2^5 (32)    . . . . . . . . . . . .
  1373.             Upper        2^4 (16)    . . . . . . . . . . . .
  1374.               8 dots (H) 2^3 (8)     . . . . . . . . . . . .
  1375.                          2^2 (4)     . . . . . . . . . . . .
  1376.                          2^1 (2)     . . . . . . . . . . . .
  1377.             _____________2^0 (1)     . . O . . . . . O . . .
  1378.                          2^7 (128)   . O . O . . . . . . . .
  1379.                          2^6 (64)    . . . . O . . . O . . .
  1380.                          2^5 (32)    . . . . . . . . . . . .
  1381.             Middle       2^4 (16)    . . . . . O . O . . . .
  1382.               8 dots (M) 2^3 (8)     . . . . . . . . . . . .
  1383.                          2^2 (4)     . . . . . . O . . . . .
  1384.                          2^1 (2)     . . . . . O . . . . . .
  1385.             _____________2^0 (1)     . . . . O . O . . . . .
  1386.                          2^7 (128)   . . . . . . . . . . . .
  1387.                          2^6 (64)    . . . . O . O . . . . .
  1388.                          2^5 (32)    . . . . . . . . . . . .
  1389.             Lower        2^4 (16)    . . . . . O . . . . . .
  1390.               8 dots (L) 2^3 (8)     . . . . . . . . . . . .
  1391.                          2^2 (4)     . . . . . . . . . . . .
  1392.                          2^1 (2)     . . . . . . . . . . . .
  1393.             _____________2^0 (1)     . . . . . . . . . . . .
  1394.  
  1395.                                      : : : : : : : : :
  1396.     P1H=0, P1M=0,   P1L=0  ..........: : : : : : : : :
  1397.                                    : : : : : : : :
  1398.     P2H=0, P2M=128, P2L=0  ............: : : : : : : :
  1399.                                          : : : : : : :
  1400.     P3H=1, P3M=0,   P3L=0  ..............: : : : : : :
  1401.                                            : : : : : :
  1402.     P4H=0, P4M=128, P4L=0  ................: : : : : :
  1403.                                              : : : : :
  1404.     P5H=0, P5M=65,  P5L=64 ..................: : : : :
  1405.                                                : : : :
  1406.     P6H=0, P6M=18,  P6L=16 ....................: : : :
  1407.                                                  : : :
  1408.     P7H=0, P7M=5,   P7L=64 ......................: : :
  1409.                                                    : :
  1410.     P8H=0, P8M=16,  P8L=0  ........................: :
  1411.                                                      :
  1412.     P9H=1, P9M=64,  P9L=0  ..........................:
  1413.  
  1414.      2. LQ Font
  1415.      A LQ font download character uses 36 columns and 24 rows of dots.
  1416.      Designing and storing fonts can be performed in the same way as
  1417.      with draft fonts. Here, consider the design of the one-eighth-note
  1418.      character:
  1419.  
  1420.                                   Left space  Character body  Right space
  1421.             _____________            <----><------------------><-------->
  1422.                          2^7 (128)   ....................................
  1423.                          2^6 (64)    ....................................
  1424.                          2^5 (32)    ................O...................
  1425.             Upper        2^4 (16)    ................O...................
  1426.               8 dots (H) 2^3 (8)     ................O.O.................
  1427.                          2^2 (4)     ................O.O.O...............
  1428.                          2^1 (2)     ................O.O.O.O.............
  1429.             _____________2^0 (1)     ................O.....O.O...........
  1430.                          2^7 (128)   ................O.......O...........
  1431.                          2^6 (64)    ................O........O..........
  1432.                          2^5 (32)    ................O........O..........
  1433.             Middle       2^4 (16)    ................O........O..........
  1434.               8 dots (M) 2^3 (8)     ................O........O..........
  1435.                          2^2 (4)     ..........O.O...O.......O...........
  1436.                          2^1 (2)     ........O.O.O.O.O...................
  1437.             _____________2^0 (1)     .......O.O.O.O.O....................
  1438.                          2^7 (128)   ......O.O.O.O.O.O...................
  1439.                          2^6 (64)    .......O.O.O.O.O....................
  1440.                          2^5 (32)    ........O.O.O.O.....................
  1441.             Lower        2^4 (16)    ..........O.O.......................
  1442.               8 dots (L) 2^3 (8)     ....................................
  1443.                          2^2 (4)     ....................................
  1444.                          2^1 (2)     ....................................
  1445.             _____________2^0 (1)     ....................................
  1446.  
  1447.                                            ::::::::::::::::::::
  1448.     P7H=0,   P7M=0,    P7L=128  ...........::::::::::::::::::::
  1449.                                             :::::::::::::::::::
  1450.     P8H=0,   P8M=1,    P8L=64   ............:::::::::::::::::::
  1451.                                              ::::::::::::::::::
  1452.     P9H=0,   P9M=2,    P9L=160  .............::::::::::::::::::
  1453.                                               :::::::::::::::::
  1454.     P10H=0,  P10M=1,   P10L=64  ..............:::::::::::::::::
  1455.                                                ::::::::::::::::
  1456.     P11H=0,  P11M=6,   P11L=176 ...............::::::::::::::::
  1457.                                                 :::::::::::::::
  1458.     P12H=0,  P12M=1,   P12L=64  ................:::::::::::::::
  1459.                                                  ::::::::::::::
  1460.     P13H=0,  P13M=6,   P13L=176   ...............::::::::::::::
  1461.                                                   :::::::::::::
  1462.     P14H=0,  P14M=1,   P14L=64   .................:::::::::::::
  1463.                                                    ::::::::::::
  1464.     P15H=0,  P15M=2,   P15L=160  ..................::::::::::::
  1465.                                                     :::::::::::
  1466.     P16H=0,  P16M=1,   P16L=64   ...................:::::::::::
  1467.                                                      ::::::::::
  1468.     P17H=63, P17M=254, P17L=128  ....................::::::::::
  1469.                                                       :::::::::
  1470.     P18H=0,  P18M=0,   P18L=0   ......................:::::::::
  1471.                                                        ::::::::
  1472.     P19H=14, P19M=0,   P19L=0   .......................::::::::
  1473.                                                         :::::::
  1474.     P20H=0,  P20M=0,   P20L=0  .........................:::::::
  1475.                                                          ::::::
  1476.     P21H=6,  P21M=0,   P21L=0   .........................::::::
  1477.                                                           :::::
  1478.     P22H=0,  P22M=0,   P22L=0  ...........................:::::
  1479.                                                            ::::
  1480.     P23H=3,  P23M=0,   P23L=0   ...........................::::
  1481.                                                             :::
  1482.     P24H=0,  P24M=0,   P24L=0   ............................:::
  1483.                                                              ::
  1484.     P25H=1,  P25M=132, P25L=0   .............................::
  1485.                                                               :
  1486.     P26H=0,  P26M=120, P26L=0   ..............................:
  1487.  
  1488.  
  1489.     *Entering Download Data
  1490.      Epson mode:
  1491.  
  1492.      1. Draft Font
  1493.      Download command in the Epson mode is:
  1494.         ESC+"&"+0+n+m+d0+d1+d2+DATA
  1495.  
  1496.      Input format for a download command is:
  1497.         LPRINT CHR$(27)+"&"+CHR$(0)+CHR$(n)+CHR$(m)+
  1498.                             CHR$(d0)+CHR$(d1)+CHR$(d2)+DATA
  1499.  
  1500.      Programming example for the Greek character gamma is as follows:
  1501.  
  1502.      10 REM Draft Download Character
  1503.      20 WIDTH "LPT1:",255
  1504.      30 OPEN "LPT1:" AS #1
  1505.      40 PRINT #1,CHR$(27)+"x0";
  1506.      50 PRINT #1,CHR$(27)+":"+CHR$(0)+CHR$(0)+CHR$(0);
  1507.      60 PRINT #1,CHR$(27)+"&"+CHR$(0)+CHR$(65)+CHR$(65);
  1508.      70 PRINT #1,CHR$(1)+CHR$(8)+CHR$(3);
  1509.      80 PRINT #1,CHR$(0)+CHR$(128)+CHR$(0);
  1510.      90 PRINT #1,CHR$(1)+CHR$(0)+CHR$(0);
  1511.      100 PRINT #1,CHR$(0)+CHR$(128)+CHR$(0);
  1512.      110 PRINT #1,CHR$(0)+CHR$(65)+CHR$(64);
  1513.      120 PRINT #1,CHR$(0)+CHR$(18)+CHR$(16);
  1514.      130 PRINT #1,CHR$(0)+CHR$(5)+CHR$(64);
  1515.      140 PRINT #1,CHR$(0)+CHR$(16)+CHR$(0);
  1516.      150 PRINT #1,CHR$(1)+CHR$(64)+CHR$(0);
  1517.      160 REM Download Character Print
  1518.      170 PRINT #1,CHR$(27)+"%"+CHR$(1);
  1519.      180 PRINT #1,"A A A A A A A A A A";CHR$(10);
  1520.      190 PRINT #1,CHR$(27)+"%"+CHR$(0);
  1521.      200 END
  1522.  
  1523.      First determine where in RAM the character(s) should be stored.
  1524.      The variables "n" and "m" are used for this purpose. The value
  1525.      specified for n indicates the location into which the first
  1526.      download character will be stored. The value specified for "m"
  1527.      indicates the location into which the last download character will
  1528.      be stored. If you are storing a single character, then n=m.
  1529.  
  1530.      Next define the value of "d0", "d1" and "d2", which specify
  1531.      attribute information. The attribute information includes the
  1532.      following:
  1533.  
  1534.      d0=number of space dot columns to the left of the character body
  1535.      d1=number of character body dot columns
  1536.      d2=number of space dot columns to the right of the character body
  1537.  
  1538.      In our sample program, we created a gamma character. This character
  1539.      consists of 1 left space dot column, 8 body dot columns and 3 right
  1540.      space dot columns. Therefore, d0=1, d1=8 and d2=3.
  1541.      In general, d1 cannot exceed 9 and d0+d1+d2 cannot exceed 12.
  1542.  
  1543.      Note:
  1544.      Program line 40 is necessary for downloading the draft font and
  1545.      designates draft printing.
  1546.      Program lines 80-150 use the eight values P2H-P9L to define the
  1547.      shape and size of the gamma.
  1548.      Program line 170 selects download character generator. After this
  1549.      selection, by printing the download code [in this example,
  1550.      CHR$(65)="A"] the downloaded character is printed.
  1551.      Two horizontal adjacent columns cannot be printed in either draft
  1552.      or LQ mode.
  1553.  
  1554.      2. LQ Font
  1555.  
  1556.      Input format is the same as with draft fonts.
  1557.      Programming example for the one-eighth-note character is as follows:
  1558.  
  1559.      10 REM Define Download Letter Quality Character
  1560.      20 WIDTH "LPT1:",255
  1561.      30 OPEN "LPT1:" AS #1
  1562.      40 PRINT #1,CHR$(27)+"x1";
  1563.      50 PRINT #1,CHR$(27)+":"+CHR$(0)+CHR$(0)+CHR$(0);
  1564.      60 PRINT #1,CHR$(27)+"&"+CHR$(0)+CHR$(65)+CHR$(65);
  1565.      70 PRINT #1,CHR$(6)+CHR$(20)+CHR$(10);
  1566.      80 PRINT #1,CHR$(0)+CHR$(0)+CHR$(128);
  1567.      90 PRINT #1,CHR$(0)+CHR$(1)+CHR$(64);
  1568.      100 PRINT #1,CHR$(0)+CHR$(2)+CHR$(160);
  1569.      110 PRINT #1,CHR$(0)+CHR$(1)+CHR$(64);
  1570.      120 PRINT #1,CHR$(0)+CHR$(6)+CHR$(176);
  1571.      130 PRINT #1,CHR$(0)+CHR$(1)+CHR$(64);
  1572.      140 PRINT #1,CHR$(0)+CHR$(6)+CHR$(176);
  1573.      150 PRINT #1,CHR$(0)+CHR$(1)+CHR$(64);
  1574.      160 PRINT #1,CHR$(0)+CHR$(2)+CHR$(160);
  1575.      170 PRINT #1,CHR$(0)+CHR$(1)+CHR$(64);
  1576.      180 PRINT #1,CHR$(63)+CHR$(254)+CHR$(128);
  1577.      190 PRINT #1,CHR$(0)+CHR$(0)+CHR$(0);
  1578.      200 PRINT #1,CHR$(14)+CHR$(0)+CHR$(0);
  1579.      210 PRINT #1,CHR$(0)+CHR$(0)+CHR$(0);
  1580.      220 PRINT #1,CHR$(6)+CHR$(0)+CHR$(0);
  1581.      230 PRINT #1,CHR$(0)+CHR$(0)+CHR$(0);
  1582.      240 PRINT #1,CHR$(3)+CHR$(0)+CHR$(0);
  1583.      250 PRINT #1,CHR$(0)+CHR$(0)+CHR$(0);
  1584.      260 PRINT #1,CHR$(1)+CHR$(132)+CHR$(0);
  1585.      270 PRINT #1,CHR$(0)+CHR$(120)+CHR$(0);
  1586.      280 REM Download Character Print
  1587.      290 PRINT #1,CHR$(27)+"%"+CHR$(1);
  1588.      300 PRINT #1,"A A A A A A A A A A";CHR$(10);
  1589.      310 PRINT #1,CHR$(27)+"%"+CHR$(0);
  1590.      320 END
  1591.  
  1592.      The number of printable columns for characters downloaded in the
  1593.      letter quality font is as follows:
  1594.  
  1595.                      d0+d1+d2
  1596.         LQ 10 cpi        36
  1597.         LQ 12 cpi        30
  1598.         Proportional Spacing    42
  1599.  
  1600.     *Print Mode Combination:
  1601.      Draft Download characters can be printed only when the FONT is
  1602.      set to Draft through software commands.
  1603.      Letter quality download characters can be printed only when the
  1604.      FONT is set to Bold PS, Courier, Prestige, or through the front
  1605.      panel or through software commands.
  1606.  
  1607.  
  1608. <SELECTS ROM CG OR DOWNLOADED CG>
  1609.  
  1610.     Name:    ESC    %    n
  1611.     Dec.:    27    37    n
  1612.     Hex.:    1B    25    n
  1613.  
  1614.     Comment:
  1615.     *The following values of n can be used.
  1616.     *n=0: Select ROM Character Generator (CG)
  1617.     *n=1: Select download CG
  1618.  
  1619.  
  1620. <ROM CHARACTER GENERATION SET COPY>
  1621. Copies both draft and LQ internal ROM CG font into the
  1622. downloadable font area.
  1623.  
  1624.     Name:    ESC    :    0    n    0    (n = 0, 2, 3, 4, 6)
  1625.     Dec.:    27    58    0    n    0
  1626.     Hex.:    1B    3A    00    n    00
  1627.  
  1628.     Comments:
  1629.     *The value of n specifies the LQ font to download.
  1630.      Refer to Font Style command ESC+"k"+n.
  1631.     *Upon receipt of the command, all previous downloaded fonts
  1632.      are cleared.
  1633.     *When altering only part of the ROM CG, use this command
  1634.      before font downloading.
  1635.  
  1636.  
  1637. <RESET PRINTER>
  1638. Initializes printer, causing data in the line buffer,
  1639. but not in the receive buffer, to be cleared.
  1640.  
  1641.     Name:    ESC    @
  1642.     Dec.:    27    64
  1643.     Hex.:    1B    40
  1644.  
  1645.  
  1646. <SELECTS CSF>
  1647. Selects Cut Sheet Feeder (CSF) mode ON/OFF.
  1648.  
  1649.     Name:    ESC    EM    n
  1650.     Dec.:    27    25    n
  1651.     Hex.:    1B    19    n
  1652.  
  1653.     Comment:
  1654.     *The following values of n can be used.
  1655.     *n=R: Eject a sheet
  1656.     *n=0: Cut Sheet Feeder mode is OFF
  1657.     *n=4: Cut Sheet Feeder mode is ON 
  1658.  
  1659.     Note:
  1660.     *If the Cut Sheet Feeder mode is set to ON without
  1661.      installing the CSF, the paper will not feed correctly.
  1662.  
  1663.  
  1664. ;
  1665. ;                    *******************************
  1666. ;                    *****  IBM Mode Commands  *****
  1667. ;                    *******************************
  1668.  
  1669.  
  1670. <PRINT QUALITY>
  1671.  
  1672.     Name:    ESC    I    n
  1673.     Dec.:    27    73    n
  1674.     Hex.:    1B    49    n
  1675.  
  1676.     Comment:
  1677.     *The following values of n can be used.
  1678.         n=0:     Internal Draft 10 cpi mode
  1679.         n=2:     Internal LQ 10 cpi Courier
  1680.         n=3:     Internal LQ Proportional Bold PS
  1681.         n=4:     Download Draft 10 cpi mode
  1682.         n=6:     Download LQ 10 cpi mode
  1683.         n=7:     Download LQ Proportional mode
  1684.         n=8:     Internal Draft 12 cpi mode
  1685.         n=10:     Internal LQ 12 cpi Prestige
  1686.         n=12:     Download Draft 12 cpi mode
  1687.         n=14:     Download LQ 12 cpi mode
  1688.         n=16:     Internal Draft 17 cpi mode
  1689.         n=18:     Internal LQ 17 cpi Courier
  1690.         n=20:     Download Draft 17 cpi mode
  1691.         n=22:     Download LQ 17 cpi mode
  1692.  
  1693.  
  1694. <TYPEFACE>
  1695. Selects LQ Typeface.
  1696.  
  1697.     Name:    ESC    k    n
  1698.     Dec.:    27    107    n
  1699.     Hex.:    1B    6B    n
  1700.  
  1701.     Comments:
  1702.     *The following values can be used.
  1703.         n=0:     Courier font
  1704.         n=2:     Courier font
  1705.         n=3:     Prestige font
  1706.         n=4:     Script font
  1707.         n=6:     Bold PS font
  1708.     *Typeface must be reselected after any pitch change.
  1709.     *IBM characters in locations from 0 to 31DEC (except 19,
  1710.      20, 21DEC) from 00 to 1FHEX (except 13, 14, 15HEX) and
  1711.      from 250 to 255DEC (from F0 to FFHEX) are printed in
  1712.      Courier font, regardless of font selection.
  1713.  
  1714.  
  1715. <SUB/SUPERSCRIPT FONT>
  1716. Selects sub/superscript font with characters printed
  1717. in the lower/upper 2/3 area of the line.
  1718.  
  1719.     Set:
  1720.     Name:    ESC    S    n
  1721.     Dec.:    27    83    n
  1722.     Hex.:    1B    53    n
  1723.  
  1724.     Release:
  1725.     Name:    ESC    T
  1726.     Dec.:    27    84
  1727.     Hex.:    1B    54
  1728.  
  1729.     Comments:
  1730.     *n=0: Superscript
  1731.      n=1: Subscript
  1732.     *Sub/superscript font is 2/3 normal character height.
  1733.     *Sub/superscript characters are normal width.
  1734.  
  1735.  
  1736. <ELITE PITCH>
  1737. Sets printing to 12 characters per inch.
  1738.  
  1739.     Set:
  1740.     Name:    ESC    :
  1741.     Dec.:    27    58
  1742.     Hex.:    1B    3A
  1743.  
  1744.     Release:
  1745.     Name:    DC2
  1746.     Dec.:    18
  1747.     Hex.:    12
  1748.  
  1749.     Comment:
  1750.     *When in Letter Quality mode, ESC + : selects
  1751.      the Prestige Typeface (Refer to ESC+I+n).
  1752.  
  1753.  
  1754. <COMPRESSED PITCH>
  1755. Sets printing to 17 characters per inch (up to 137 characters per line.)
  1756.  
  1757.     Set:
  1758.     Name:    SI    or    ESC    SI
  1759.     Dec.:    15    or    27    15
  1760.     Hex.:    0F    or    1B    0F
  1761.  
  1762.     Release:
  1763.     Name:    DC2
  1764.     Dec.:    18
  1765.     Hex.:    12
  1766.  
  1767.     Comment: 
  1768.     *When in Letter Quality mode, SI or ESC + SI selects
  1769.      the Courier Typeface (Refer to ESC+I+n).
  1770.  
  1771.  
  1772. <PROPORTIONAL SPACING>
  1773. Sets proportional spacing between characters.
  1774.  
  1775.     Set:
  1776.     Name:    ESC    P    1
  1777.     Dec.:    27    80    1
  1778.     Hex.:    1B    50    01
  1779.  
  1780.     Release:
  1781.     Name:    ESC    P    0
  1782.     Dec.:    27    80    0
  1783.     Hex.:    1B    50    00
  1784.  
  1785.     Comment: 
  1786.     *When in Letter Quality mode, ESC + P + 1 selects
  1787.      the Bold PS Typeface (Refer to ESC+I+n).
  1788.  
  1789.  
  1790. <EMPHASIZED PRINTING>
  1791. Sets printing to twice the original horizontal dot density.
  1792.  
  1793.     Set:
  1794.     Name:    ESC    E
  1795.     Dec.:    27    69
  1796.     Hex.:    1B    45
  1797.  
  1798.     Release:
  1799.     Name:    ESC    F
  1800.     Dec.:    27    70
  1801.     Hex.:    1B    46
  1802.  
  1803.     Comment: 
  1804.     *Emphasized characters are printed at half speed
  1805.      (100 cps in draft pica pitch).
  1806.  
  1807.  
  1808. <DOUBLE STRIKE PRINTING>
  1809. Sets double strike character printing.
  1810.  
  1811.     Set:
  1812.     Name:    ESC    G
  1813.     Dec.:    27    71
  1814.     Hex.:    1B    47
  1815.  
  1816.     Release:
  1817.     Name:    ESC    H
  1818.     Dec.:    27    72
  1819.     Hex.:    1B    48
  1820.  
  1821.     Comment:
  1822.     *Double strike printing prints each line twice,
  1823.      with the second line slightly below the first
  1824.      to create a bold appearance.
  1825.  
  1826.  
  1827. <DOUBLE WIDE PRINTING SINGLE LINE>
  1828. Sets double wide expanded printing for one line only.
  1829.  
  1830.     Set:
  1831.     Name:    SO    or    ESC    SO
  1832.     Dec.:    14        27    14
  1833.     Hex.:    0E        1B    0E
  1834.  
  1835.     Release:
  1836.     Name:    DC4    or    ESC    W    0
  1837.     Dec.:    20        27    87    0
  1838.      Hex.:    14        1B    57    00
  1839.  
  1840.     Comment:
  1841.     *Single line double wide printing is released when:
  1842.      a LF,FF or VT is executed.
  1843.      a CR is executed.
  1844.      DC4 or ESC+W+0 is executed.
  1845.  
  1846.  
  1847. <DOUBLE WIDE PRINTING>
  1848. Sets double wide expanded printing.
  1849.  
  1850.     Set:
  1851.     Name:    ESC    W    1
  1852.     Dec.:    27    87    1
  1853.     Hex.:    1B    57    01
  1854.  
  1855.     Release:
  1856.     Name:    ESC    W    0
  1857.     Dec.:    27    87    0
  1858.     Hex.:    1B    57    00
  1859.  
  1860.     Comment:
  1861.     *DC4 will not release the double wide printing set by ESC+W+1.
  1862.  
  1863.  
  1864. <DOUBLE HIGH AND DOUBLE WIDE PRINTING>
  1865. Sets printing to double high, double wide or both at the same time.
  1866.  
  1867.     Name:    ESC  [   @   4   0   0   0   m3  m4
  1868.     Dec.:    27   91  64  4   0   0   0   m3  m4
  1869.     Hex.:    1B   5B  40  04  00  00  00  m3  m4
  1870.  
  1871.     Comments:
  1872.     *The value of m3 selects both the line feed and character
  1873.      height as follows:
  1874.  
  1875.             Function
  1876.     m3    Line feed    Character height
  1877.     ----------------------------------------
  1878.     0    Unchanged    Unchanged
  1879.     1    Unchanged    Single-line
  1880.     2    Unchanged    Double-high
  1881.     16    Single        Unchanged
  1882.     17    Single        Single-high
  1883.     18    Single        Double-high
  1884.     32    Double        Unchanged
  1885.     33    Double        Single-high
  1886.     34    Double        Double-high
  1887.  
  1888.     *The value of m4 selects the character width as follows:
  1889.         m4=0:        No change
  1890.         m4=1:        Single-width
  1891.         m4=2:        Double-width
  1892.  
  1893.  
  1894. <UNDERLINING>
  1895. Sets continuous underlining of characters.
  1896.  
  1897.     Set:
  1898.     Name:    ESC    -    1
  1899.     Dec.:    27    45    1
  1900.     Hex.:    1B    2D    01
  1901.  
  1902.     Release:
  1903.     Name:    ESC    -    0
  1904.     Dec.:    27    45    0
  1905.     Hex.:    1B    2D    00
  1906.  
  1907.     Comments:
  1908.     *Bit image data, spaces set by the HT code and IBM Graphic
  1909.      characters will not be underlined.
  1910.     *Pin No. 24 of the printhead is used for underlining.
  1911.  
  1912.  
  1913. <OVERLINING>
  1914. Sets continuous overlining of characters.
  1915.  
  1916.     Set:
  1917.     Name:    ESC    _    1
  1918.     Dec.:    27    95    1
  1919.     Hex.:    1B    5F    01
  1920.  
  1921.     Release:
  1922.     Name:    ESC    _    0
  1923.     Dec.:    27    95    0
  1924.     Hex.:    1B    5F    00
  1925.  
  1926.     Comments:
  1927.     *Bit image data, spaces set by the HT code, IBM graphic
  1928.      characters will not be overlined.
  1929.     *Pin No. 1 of the printhead is used for overlining.
  1930.  
  1931.  
  1932. <IBM CHARACTER SET 1>
  1933. Selects IBM Character Set 1.
  1934.  
  1935.     Name:    ESC    7
  1936.     Dec.:    27    55
  1937.     Hex.:    1B    37
  1938.  
  1939.     Comment:
  1940.     *Refer to character set tables in appendix of the operating
  1941.      instruction manual.
  1942.  
  1943.  
  1944. <IBM CHARACTER SET 2>
  1945. Selects IBM Character Set 2.
  1946.  
  1947.     Name:    ESC    6
  1948.     Dec.:    27    54
  1949.     Hex.:    1B    36
  1950.  
  1951.     Comment:
  1952.     *Refer to character set tables in appendix of the operating
  1953.      instruction manual.
  1954.  
  1955.  
  1956. <SETS CODE PAGE>
  1957. Changes the current code page.
  1958.  
  1959.     Name:    ESC  [    T    4    0    0    0    n1   n2
  1960.     Dec.:    27   91      84   4    0    0    0    n1   n2
  1961.     Hex.:    1B   5B      54   04   00   00   00   n1   n2
  1962.  
  1963.     Comments:
  1964.     *The values of n1 and n2 select the code pages as follows:
  1965.         n1=00H and n2=00H:        Current
  1966.         n1=01H and n2=B5H:        USA
  1967.         n1=03H and n2=52H:        Multilingual
  1968.         n1=03H and n2=5CH:        Portugal
  1969.         n1=03H and n2=5FH:        Canada French
  1970.         n1=03H and n2=61H:        Norway
  1971.         n1=03H and n2=59H:        Turkey
  1972.         Except the above:        Downloaded font
  1973.     *Refer to character set tables in appendix of the operating
  1974.      instruction manual.
  1975.  
  1976.  
  1977. <8-PIN STANDARD DENSITY GRAPHICS>
  1978. Sets standard density graphic mode [60 dots per inch
  1979. (25.4 mm)/480 dots per line].
  1980.  
  1981.     Name:    ESC    K    n1    n2    Data
  1982.     Dec.:    27    75    n1    n2    Data
  1983.     Hex.:    1B    4B    n1    n2    Data
  1984.  
  1985.     Comment:
  1986.     *Refer to "ESC+*+m+n1+n2" command in Epson mode.
  1987.  
  1988.  
  1989. <8-PIN DOUBLE DENSITY GRAPHICS>
  1990. Sets double density graphic mode [120 dots per inch
  1991. (25.4 mm)/960 dots per line].
  1992.  
  1993.     Name:    ESC    L    n1    n2    Data
  1994.     Dec.:    27    76    n1    n2    Data
  1995.     Hex.:    1B    4C    n1    n2    Data
  1996.  
  1997.     Comment:
  1998.     *Refer to "ESC+*+m+n1+n2" command in Epson mode.
  1999.  
  2000.  
  2001. <DOUBLE SPEED, DOUBLE DENSITY GRAPHICS>
  2002. Sets double speed, double density graphics mode
  2003. [120 dots per inch (25.4 mm)/960 dots per line].
  2004.  
  2005.     Name:    ESC    Y    n1    n2    Data
  2006.     Dec.:    27    89    n1    n2    Data
  2007.     Hex.:    1B    59    n1    n2    Data
  2008.  
  2009.     Comment:
  2010.     *Horizontal adjacent dots cannot be printed.
  2011.     *Refer to "ESC+*+m+n1+n2" command in Epson mode.
  2012.  
  2013.  
  2014. <8-PIN QUADRUPLE DENSITY GRAPHICS>
  2015. Sets quadruple density graphics mode [240 dots per inch
  2016. (25.4 mm)/1920 dots per line].
  2017.  
  2018.     Name:    ESC    Z    n1    n2    Data
  2019.     Dec.:    27    90    n1    n2    Data
  2020.     Hex.:    1B    5A    n1    n2    Data
  2021.  
  2022.     Comment:
  2023.     *Horizontal adjacent dots cannot be printed.
  2024.     *Refer to "ESC+*+m+n1+n2" command in Epson mode.
  2025.  
  2026.  
  2027. <BIT IMAGE MODE SELECTION (AGM)>
  2028. Selects one of the 8-pin and 24-pin bit image graphic modes (AGM only).
  2029.  
  2030.     Name:    ESC    *    m    n1    n2    Data
  2031.     Dec.:    27    42    m    n1    n2    Data
  2032.     Hex.:    1B    2A    m    n1    n2    Data
  2033.  
  2034.     Comments:
  2035.     *The following table illustrates the various modes
  2036.      based upon the values of m.
  2037.  
  2038.     m    pin  dpi   dpl
  2039.     ----------------------------------------------------
  2040.      0    8    60    480    Standard Density
  2041.      1    8   120    960    Double Density
  2042.      2    8   120    960    Double Speed, Double Density
  2043.      3    8   240   1920    Quadruple Density
  2044.      4    8    80    640    CRT I
  2045.      6    8    90    720    CRT II
  2046.     32   24    60    480    Standard Density
  2047.     33   24   120    960    Double Density
  2048.     38   24    90    720    CRT III
  2049.     39   24   180   1440    Triple Density
  2050.     40   24   360   2880    Hex Density
  2051.  
  2052.     *When m=2, 3, 40, horizontal adjacent dots cannot be printed.
  2053.     *The values n1 and n2 indicate the number of graphic columns
  2054.      to be printed.
  2055.     *This command is effective only when AGM mode is set to ON
  2056.      through the initial setup disk.
  2057.     *Refer to "ESC+*+m+n1+n2" command in Epson mode.
  2058.  
  2059.  
  2060. <BIT IMAGE MODE SELECTION>
  2061. Selects one of the 8-pin or 24-pin bit image graphic modes.
  2062.  
  2063.     Name:    ESC    [    g    n1    n2    m    Data
  2064.     Dec.:    27    91    103    n1    n2    m    Data
  2065.     Hex.:    1B    5B    67    n1    n2    m    Data
  2066.  
  2067.     Comments:
  2068.     *The following table illustrates the various modes
  2069.      based upon the values of m.
  2070.  
  2071.     m    pin  dpi   dpl
  2072.     ----------------------------------------------------
  2073.      0    8    60    480    Standard Density
  2074.      1    8   120    960    Double Density
  2075.      2    8   120    960    Double Speed, Double Density
  2076.      3    8   240   1920    Quadruple Density
  2077.      8   24    60    480    Standard Density
  2078.      9   24   120    960    Double Density
  2079.     11   24   180   1440    Triple Density
  2080.     12   24   360   2880    Hex Density
  2081.  
  2082.     *When m=2, 3, 12, horizontal adjacent dots cannot be printed.
  2083.     *The values n1 and n2 indicate the number of graphic columns
  2084.      to be printed.
  2085.     *Refer to "ESC+*+m+n1+n2" command in Epson mode.
  2086.  
  2087.  
  2088. <1/8 INCH PAPER FEED>
  2089. Sets paper feed amount to 1/8 inch (3.2 mm).
  2090.  
  2091.     Name:    ESC    0
  2092.     Dec.:    27    48
  2093.     Hex.:    1B    30
  2094.  
  2095.  
  2096. <7/72 INCH PAPER FEED>
  2097. Sets paper feed amount to 7/72 inch (2.5 mm).
  2098.  
  2099.     Name:    ESC    1
  2100.     Dec.:    27    49
  2101.     Hex.:    1B    31
  2102.  
  2103.  
  2104. <LINE SPACING>
  2105. Executes line spacing set by ESC+A+n.
  2106.  
  2107.     Name:    ESC    2
  2108.     Dec.:    27    50
  2109.     Hex.:    1B    32
  2110.  
  2111.  
  2112. <n/72 INCH PAPER FEED SELECTION>
  2113. Sets paper feed amount to n/72 inch or n/60 inch (AGM).
  2114.  
  2115.     Name:    ESC    A    n    (n = 0 to 255)DEC
  2116.     Dec.:    27    65    n
  2117.     Hex.:    1B    41    n
  2118.  
  2119.     Comments:
  2120.     *ESC+2 must be input after ESC+A+n for n/72 inch paper feed
  2121.      to become effective (when AGM is set to OFF only).
  2122.     *In the AGM mode, this command sets one line paper feed of
  2123.      n/60 inch.
  2124.  
  2125.  
  2126. <n/216 INCH PAPER FEED>
  2127. Sets paper feed amount to n/216 inch or n/180 inch (AGM).
  2128.  
  2129.     Name:    ESC    3    n    (n = 0 to 255)DEC
  2130.     Dec.:    27    51    n
  2131.     Hex.:    1B    33    n
  2132.  
  2133.     Comments:
  2134.     *The paper feed amount is not exactly n/216 inch, for the
  2135.      minimum unit is 1/360 inch.
  2136.     *In the AGM mode, this command sets one line paper feed of
  2137.      n/180 inch.
  2138.  
  2139.  
  2140. <PAPER FEED BASE UNIT>
  2141. Selects base unit for ESC+3 and ESC+J.
  2142.  
  2143.     Name:    ESC   [     \     4    0    0    0    0    n
  2144.     Dec.:    27    91    92    4    0    0    0    0    n
  2145.     Hex.:    1B    5B    5C    04   00   00   00   00   n
  2146.  
  2147.     Comments:
  2148.     *The following values of n can be used:
  2149.         n=180         n/180 inch base unit
  2150.         n=216         1/216 inch base unit
  2151.  
  2152.  
  2153. <AUTOMATIC LINE FEED MODE>
  2154. Automatically executes a line feed following a carriage return.
  2155.  
  2156.     Set:
  2157.     Name:    ESC    5    1
  2158.     Dec.:    27    53    1
  2159.     Hex.:    1B    35    01
  2160.  
  2161.     Release:
  2162.     Name:    ESC    5    0
  2163.     Dec.:    27    53    0
  2164.     Hex.:    1B    35    00
  2165.  
  2166.  
  2167. <LINE FEED (LF)>
  2168. Feeds paper to next line position after printing data in the line buffer.
  2169.  
  2170.     Name:    LF
  2171.     Dec.:    10
  2172.     Hex.:    0A
  2173.  
  2174.     Comments:
  2175.     *The amount of spacing generated by LF is determined
  2176.      by the paper feed commands.
  2177.     *When the new line position falls within the skip perforation
  2178.      area, the paper advances to the next top of form position.
  2179.     *When Auto CR is set to ON through the initial setup disk,
  2180.      a Carriage Return command (CR) is added to each Line Feed (LF).
  2181.  
  2182.  
  2183. <FORM FEED (FF)>
  2184. Feeds paper to next top of form position after printing data in the line buffer.
  2185.     Name:    FF
  2186.     Dec.:    12
  2187.     Hex.:    0C
  2188.  
  2189.     Comment:
  2190.     *The amount of spacing generated by FF is determined
  2191.      by the page length commands or the initial setup.
  2192.  
  2193.  
  2194. <n/216 INCH SINGLE LINE FEED>
  2195. Feeds paper n/216 inch or n/180 inch (AGM) after printing data
  2196. in the line buffer.
  2197.  
  2198.     Name:    ESC    J    n    (n = 0 to 255)DEC
  2199.     Dec.:    27    74    n
  2200.     Hex.:    1B    4A    n
  2201.  
  2202.     Comments:
  2203.     *When Auto CR is set to ON through the initial setup disk,
  2204.      a carriage return command (CR) is added to each line feed.
  2205.     *The paper feed amount is not exactly n/216 inch, for the
  2206.      minimum unit is 1/360 inch.
  2207.     *In the AGM mode, this command sets one line paper feed of
  2208.      n/180 inch.
  2209.  
  2210.  
  2211. <PAGE LENGTH (INCHES)>
  2212. Sets page length in inches.
  2213.  
  2214.     Name:    ESC    C    0    n    (n = 1 to 255)DEC
  2215.     Dec.:    27    67    0    n
  2216.     Hex.:    1B    43    00    n
  2217.  
  2218.     Comments:
  2219.     *Upon receipt of ESC+C+0+n, the present line position
  2220.      becomes the top of form position.
  2221.     *ESC+C+0+n releases the skip perforation settings.
  2222.     *The page length does not change even if the paper feed
  2223.      amount is changed.
  2224.     *The terms form and page are interchangeable.
  2225.  
  2226.  
  2227. <PAGE LENGTH (LINES)>
  2228. Sets page length in number of lines.
  2229.  
  2230.     Name:    ESC    C    n    (n = 1 to 255)DEC
  2231.     Dec.:    27    67    n
  2232.     Hex.:    1B    43    n
  2233.  
  2234.     Comments:
  2235.     *Upon receipt of ESC+C+n, the present line position
  2236.      becomes the top of form position.
  2237.     *If n=0, page length returns to the inch designation.
  2238.     *ESC+C+n releases the skip perforation settings.
  2239.     *The page length does not change even if the paper feed
  2240.      amount is changed.
  2241.     *The terms form and page are interchangeable.
  2242.  
  2243.  
  2244. <MARGIN SET>
  2245. Sets positions of left and right margins.
  2246.  
  2247.     Name:    ESC    X    n1    n2
  2248.     Dec.:    27    88    n1    n2
  2249.     Hex.:    1B    58    n1    n2
  2250.  
  2251.     Comments:
  2252.     *The following values of n1 (left) and n2 (right) can be used:
  2253.                     8" print line
  2254.         Pica        n1=1 to 78    n2=3 to 80
  2255.         Elite        n1=1 to 93    n2=4 to 96
  2256.         Compressed    n1=1 to 133    n2=5 to 137
  2257.  
  2258.     *To keep current left or right margin, set n1=0 or n2=0.
  2259.     *Any right margin designation to the left of the left margin
  2260.      position is ignored.
  2261.     *Setting the margin clears all data in the line buffer.
  2262.     *Once the margin position is set, a change in the pitch will
  2263.      not alter this margin setting.
  2264.  
  2265.  
  2266. <SKIP PERFORATION>
  2267. Sets skip perforation.
  2268.  
  2269.     Set:
  2270.     Name:    ESC    N    n    (n = 0 to 255)
  2271.     Dec.:    27    78    n
  2272.     Hex.:    1B    4E    n
  2273.  
  2274.     Release:
  2275.     Name:    ESC    O
  2276.     Dec.:    27    79
  2277.     Hex.:    1B    4F
  2278.  
  2279.     Comments:
  2280.     *The value of n specifies the number of lines (or n times
  2281.      the current line spacing amount) to be skipped at the bottom
  2282.      of the page. The skip perforation amount does not change
  2283.      even if the paper feed amount is changed following a skip
  2284.      perforation designation.
  2285.     *The skip perforation is released upon receipt of the page
  2286.      length designation command.
  2287.  
  2288.  
  2289. <TOP OF FORM>
  2290. Sets current paper position as the new top of form.
  2291.  
  2292.     Name:    ESC    4
  2293.     Dec.:    27    52
  2294.     Hex.:    1B    34
  2295.  
  2296.  
  2297. <HORIZONTAL TAB STOP SETTING>
  2298. Sets horizontal tabulations to specified values.
  2299.  
  2300.     Set:
  2301.     Name:    ESC    D    n1    n2...nx        0
  2302.     Dec.:    27    68    n1    n2...nx        0
  2303.     Hex.:    1B    44    n1    n2...nx        00
  2304.  
  2305.     Release:
  2306.     Name:    ESC    D    0
  2307.     Dec.:    27    68    0
  2308.     Hex.:    1B    44    00
  2309.  
  2310.     Comments:
  2311.     *Horizontal tabs are set from the left margin position.
  2312.     *Horizontal tabs must be designated such that n1<n2...<nx.
  2313.     *A maximum of 32 tabs may be set on a single line.
  2314.     *ESC+D+n1+n2+...+nx+0 sets horizontal tab stops.
  2315.     *The HT command executes the tab designation.
  2316.     *In proportional spacing, horizontal tabs are set based on 10 cpi.
  2317.     *If the character pitch is altered after designation of
  2318.      horizontal tabs, the tab positions change.
  2319.     *When the left margin is changed, horizontal tabs will be
  2320.      moved based on the new margin setting.
  2321.     *When the printer is powered up, tabs are automatically set
  2322.      every 8 characters.
  2323.  
  2324.  
  2325. <HORIZONTAL TAB EXECUTION>
  2326. Executes the horizontal TAB as designated by ESC+D+n1+n2+...nx+0.
  2327.  
  2328.     Name:    HT
  2329.     Dec.:    9
  2330.     Hex.:    09
  2331.  
  2332.     Comments:
  2333.     *If the value of the horizontal TAB is less than the
  2334.      present column position, that HT is ignored.
  2335.     *When in underline mode, the blank spaces between
  2336.      consecutive HT print positions are not underlined.
  2337.  
  2338.  
  2339. <VERTICAL TAB STOP SETTING>
  2340. Sets vertical tabulation to specified values.
  2341.  
  2342.     Set:
  2343.     Name:    ESC    B    n1    n2...nx        0
  2344.     Dec.:    27    66    n1    n2...nx        0
  2345.     Hex.:    1B    42    n1    n2...nx        00
  2346.  
  2347.     Release:
  2348.     Name:    ESC    B    0
  2349.     Dec.:    27    66    0
  2350.     Hex.:    1B    42    00
  2351.  
  2352.     Comments:
  2353.     *VT is set from the top of form position.
  2354.     *Vertical tabs must be designed such that n1<n2...<nx.
  2355.     *ESC+B+n1+n2+...nx+0 sets vertical tab stops. The VT command
  2356.      executes the tab designation.
  2357.     *If the paper feed amount is changed after a designation of
  2358.      vertical tabs, the tab positions do not change.
  2359.     *A maximum of 64 tabs may be set.
  2360.  
  2361.  
  2362. <VERTICAL TAB EXECUTION>
  2363. Executes the vertical TAB as designated by ESC+B+n1+n2+...+nx+0.
  2364.  
  2365.     Name:    VT
  2366.     Dec.:    11
  2367.     Hex.:    0B
  2368.  
  2369.     Comments:
  2370.     *When TABs are set with VT setting command and there is
  2371.      no tab setting on a position exceeding the present line,
  2372.      data in the line buffer is printed and the paper is fed
  2373.      one line (same as LF).
  2374.     *When vertical TAB has not been set by ESC+B+n1+n2+...+nx+0,
  2375.      execution of VT causes data in the line buffer to be printed
  2376.      and advances the paper one line (same function as LF).
  2377.  
  2378.  
  2379. <ALL TAB INITIAL CLEAR>
  2380. Sets all tabs to power on settings.
  2381.  
  2382.     Name:    ESC    R
  2383.     Dec.:    27    82
  2384.     Hex.:    1B    52
  2385.  
  2386.     Comment:
  2387.     *This command sets horizontal tabs at every 8th position
  2388.      and clears all vertical tabs.
  2389.  
  2390.  
  2391. <BACKSPACE>
  2392. Prints data in the line buffer and backspaces one space.
  2393.  
  2394.     Name:    BS
  2395.     Dec.:    8
  2396.     Hex.:    08
  2397.  
  2398.     Comment:
  2399.     *The backspacing amount will depend upon the pitch set when
  2400.      the BS code is executed.
  2401.  
  2402.  
  2403. <CARRIAGE RETURN>
  2404. Prints all data in the line buffer and returns the printhead
  2405. to the left margin position.
  2406.  
  2407.     Name:    CR
  2408.     Dec.:    13
  2409.     Hex.:    0D
  2410.  
  2411.     Comments:
  2412.     *Certain computers issue an automatic line feed with
  2413.      a carriage return. Check your computer manual for details.
  2414.     *When Auto LF is set to ON through the initial setup mode,
  2415.      a Line Feed command (LF) is added to each Carriage Return (CR)
  2416.      double width printing set.
  2417.  
  2418.  
  2419. <UNI-DIRECTION>
  2420. Sets uni-directional printing mode.
  2421.  
  2422.     Set:
  2423.     Name:    ESC    U    1
  2424.     Dec.:    27    85    1
  2425.     Hex.:    1B    55    01
  2426.  
  2427.     Release:
  2428.     Name:    ESC    U    0
  2429.     Dec.:    27    85    0
  2430.     Hex.:    1B    55    00
  2431.  
  2432.  
  2433. <RELATIVE HORIZONTAL POSITION>
  2434. Moves the printhead toward the right n/120 inch.
  2435.  
  2436.     Name:    ESC    d    n1    n2
  2437.     Dec.:    27    100    n1    n2
  2438.     Hex.:    1B    64    n1    n2
  2439.  
  2440.     Comments:
  2441.     *Each unit equals n/120 of an inch
  2442.     *Let m=# of units
  2443.         Divide m by 256 using long division
  2444.         The quotient=n2
  2445.         The remainder=n1
  2446.     *When underlining or overlining, spaces created by the move
  2447.      are underlined or overlined.
  2448.  
  2449.  
  2450. <CANCEL>
  2451. Clears all data in the line buffer.
  2452.  
  2453.     Name:    CAN
  2454.     Dec.:    24
  2455.     Hex.:    18
  2456.  
  2457.  
  2458. <REMOTE PRINTER SELECT>
  2459. Selects printer after it has been deselected by ESC+Q+36.
  2460.  
  2461.     Name:    DC1    (Device Control 1)
  2462.     Dec.:    17
  2463.     Hex.:    11
  2464.  
  2465.     Comment:
  2466.     *All data sent to the printer between ESC+Q+36 and DC1 is lost.
  2467.  
  2468.  
  2469. <REMOTE DESELECT PRINTER>
  2470. Deselects printer until it has been selected by DC1.
  2471.  
  2472.     Name:    ESC    Q    36
  2473.     Dec.:    27    81    36
  2474.     Hex.:    1B    51    24
  2475.  
  2476.     Comment:
  2477.     *All data sent to the printer between DC3 and DC1 is lost.
  2478.  
  2479.  
  2480. <FONT DOWNLOADING>
  2481. Defines download characters into specified address locations
  2482. in RAM.
  2483.  
  2484.     Name:    ESC    =    n1    n2    35    A1    A2    Data
  2485.     Dec.:    27    61    n1    n2    35    A1    A2    Data
  2486.     Hex.:    1B    3D    n1    n2    23    A1    A2    Data
  2487.  
  2488.     Comments:
  2489.     *This command is operational only when the 32K buffer option
  2490.      (KX-P44) is installed.
  2491.     *The values n1 and n2 indicate the number of data bytes to be
  2492.      downloaded.
  2493.     *The values A1 and A2 are the low order and high order address
  2494.      location of the character being defined.
  2495.     *When n1=n2=0, all previously downloaded characters are cleared.
  2496.  
  2497.     *Download Characters
  2498.      Should you need to custom design special characters in addition
  2499.      to those provided, the 32K byte buffer option (KX-P44), is
  2500.      required. Draft and Letter Quality (LQ) fonts can be downloaded
  2501.      simultaneously. Draft download characters are printed when the
  2502.      printer is in draft mode. LQ characters are printed when the
  2503.      printer is in LQ mode.
  2504.  
  2505.      To Download a character, you must first make preparations for:
  2506.      - Installing the 32K buffer option (KX-P44).
  2507.      - Download buffer selection is set through initial setup disk.
  2508.  
  2509.     *Making Maximum Use of the Buffer
  2510.      IBM mode:
  2511.      The 32K bytes available can be divided between draft and LQ
  2512.      characters in any combination. The download data also can be
  2513.      entered to RAM by compression. The maximum number of characters
  2514.      depends on the manner in which the characters are entered.
  2515.  
  2516.     *Entering Download Data
  2517.      IBM mode:
  2518.  
  2519.      Downloading fonts in IBM mode requires downloading character Dot
  2520.      Pattern data and character Index Table data. Dot pattern data
  2521.      controls which pins fire when printing a character. Index Table
  2522.      data is placed in a "look-up table" that provides information on
  2523.      where Dot Pattern data is stored in memory and defines certain
  2524.      attributes of the character.
  2525.  
  2526.      The format for the command to input download data is:
  2527.         ESC+"="+n1+n2+35+A1+A2+d1+d2+...+dx
  2528.      where
  2529.         n1+(256 x n2)=the number of data bytes to be downloaded, 
  2530.         35 is a fixed number that must always be sent, A1h and A2h 
  2531.         indicate the low order and high order addresses in which 
  2532.         data is to be stored, and d1, d2...is the data being 
  2533.         downloaded. This data will be in one of two formats, 
  2534.         depending on whether it is Dot Pattern or Index Table:
  2535.  
  2536.      1. Index Table Addresses
  2537.      Starting memory addresses for Index Tables are:
  2538.         Draft (10 and 12 cpi)        8011HEX
  2539.         LQ 10 cpi             8912HEX
  2540.         LQ Proportional            9213HEX
  2541.         LQ 12 cpi            9B14HEX
  2542.  
  2543.      To calculate the address for an individual character Index Table
  2544.      Entry, use equation:
  2545.  
  2546.      Address=9 x ASCII character number+starting address.
  2547.  
  2548.      To find the address of the Index Table location for the draft
  2549.      letter "A":
  2550.         Multiply 9 x 65 (ASCII character number for "A")=585DEC
  2551.          Convert to hexadecimal=249HEX
  2552.         Add starting address for draft=8011HEX
  2553.         yielding 825AHEX making A1=5AHEX, and A2=82HEX.
  2554.  
  2555.      2. Dot Pattern Data
  2556.         Dot Pattern data is sent for all columns that must be 
  2557.         uniquely defined. If adjacent horizontal columns are 
  2558.         identical (or can be made identical knowing that the 
  2559.         printer will not print adjacent horizontal dots) data 
  2560.         compression may be used and the duplicate data need not 
  2561.         be sent. Dot Pattern data may be stored at any address 
  2562.         from A414HEX to FFFFHEX inclusive.
  2563.  
  2564.         Dot columns for characters are as follows:
  2565.             Draft (10 and 12 cpi)    10 columns
  2566.             LQ 10 cpi        36 columns
  2567.             LQ 12 cpi        30 columns
  2568.             LQ Proportional        18-42 columns
  2569.  
  2570.         It is important to note that the last column is always 
  2571.         blank. (e.g. A download draft character is defined by 9 
  2572.         columns. The printer automatically adds the tenth column.)
  2573.  
  2574.             Data=P1H+P1M+P1L+P2H+P2M+P2L+...+PnH+PnM+PnL
  2575.  
  2576.      3. Index Table Data
  2577.         AA1+AA2+IT1+IT2+CM1+...+CM5
  2578.      where
  2579.         AA1 and AA2 indicate the address where Dot Pattern data 
  2580.         is stored.
  2581.         AA1 and AA2 are the high order and the low order bytes 
  2582.         respectively.
  2583.  
  2584.      IT1 is Index Table byte #1. Bit designation is:
  2585.  
  2586.         Bit        0            1
  2587.         7    Normal Character    Graphic Character
  2588.         6    Download Character    Resident Character
  2589.         5 to 0    Number of columns in the character memory
  2590.  
  2591.      IT2 is Index Table byte #2. Bit designation is:
  2592.  
  2593.         Bits 7, 6    Type of block graphic character
  2594.                 00        shading character
  2595.                 01        line drawing character
  2596.                 10        underscore character
  2597.                 11        not supported
  2598.  
  2599.         Bits 5 to 0    number of columns in the character less 1
  2600.                 [e.g. for draft characters,
  2601.                 10-1=9DEC=(001001)BIN bits 5 to 0=001001]
  2602.  
  2603.      From CM1 to CM5 are compression mask bits. (0=no compression,
  2604.      1=compression)
  2605.  
  2606.         CM1     bit 7=1st dot column
  2607.             bit 6=2nd dot column
  2608.             .
  2609.             .
  2610.             .
  2611.         CM5     bit 3=37th dot column
  2612.             bit 2=38th dot column
  2613.             bit 1=39th dot column
  2614.             bit 0=40th dot column
  2615.  
  2616.      All block graphic characters are 30 dots high, even though only
  2617.      24 dots are defined for each column. An underline is defined as
  2618.      a blank block graphic character (all zeros). The underline is
  2619.      generated by the printer during the second pass. A shadow character
  2620.      repeats dots 1 to 6 of each column as dots 25 through 30
  2621.      respectively. A line draw character repeats dots 23 and 24 as the
  2622.      pairs 25 and 26, 27 and 28, and 29 and 30.
  2623.  
  2624.      Entry data can designate any character data image whether resident
  2625.      or downloaded. Multiple table entries can designate the same
  2626.      character. The address of an undefined entry should be 000. An
  2627.      undefined entry is printed as a space.
  2628.  
  2629.      Location 0 (00HEX) normally stores the slashed zero. If a character
  2630.      is downloaded into this location, when the slashed zero is selected
  2631.      through the initial setup disk, the downloaded character will print
  2632.      in place of any zero.
  2633.  
  2634.      4. Data Compression
  2635.      Data Compression allows the efficient use of memory in storing
  2636.      downloaded characters, providing space for more characters than
  2637.      would be available without compression. The printer repeats the
  2638.      previous dot column in the current column when the current column
  2639.      compression mask bit is set to 1.
  2640.  
  2641.      5. Resetting Download Area
  2642.      Issuing the command ESC+"="+0+0 initializes the download area.
  2643.      All previously downloaded characters are cleared and the Index
  2644.      Tables are loaded with information for resident fonts.
  2645.  
  2646.      6. Programming Examples:
  2647.      To load the draft character used in the example for the Epson
  2648.      mode (Greek gamma), the following program may be used.
  2649.  
  2650.      10 REM Greek Gamma Character Download and print
  2651.      20 WIDTH "LPT1:",255
  2652.      30 OPEN "LPT1:" AS #1
  2653.      40 REM---(Initialize the Download Buffer)
  2654.      50 PRINT #1,CHR$(27)+"="+CHR$(0)+CHR$(0);
  2655.      60 REM---(Dot Pattern Data Entry to ASCII "A")
  2656.      70 PRINT #1,CHR$(27)+"="+CHR$(30)+CHR$(0)+CHR$(35);
  2657.      80 PRINT #1,CHR$(&H0)+CHR$(&HB0);
  2658.      90 PRINT #1,CHR$(0)+CHR$(128)+CHR$(0);
  2659.      100 PRINT #1,CHR$(1)+CHR$(0)+CHR$(0);
  2660.      110 PRINT #1,CHR$(0)+CHR$(128)+CHR$(0);
  2661.      120 PRINT #1,CHR$(0)+CHR$(65)+CHR$(64);
  2662.      130 PRINT #1,CHR$(0)+CHR$(18)+CHR$(16);
  2663.      140 PRINT #1,CHR$(0)+CHR$(5)+CHR$(64);
  2664.      150 PRINT #1,CHR$(0)+CHR$(16)+CHR$(0);
  2665.      160 PRINT #1,CHR$(1)+CHR$(64)+CHR$(0);
  2666.      170 PRINT #1,CHR$(0)+CHR$(0)+CHR$(0);
  2667.      180 REM---(Index Table Entry to ASCII "A")
  2668.      190 PRINT #1,CHR$(27)+"="+CHR$(12)+CHR$(0)+CHR$(35);
  2669.      200 PRINT #1,CHR$(&H5A)+CHR$(&H82);
  2670.      210 PRINT #1,CHR$(&HB0)+CHR$(&H0)+CHR$(8);
  2671.      220 PRINT #1,CHR$(10)+CHR$(0)+CHR$(0);
  2672.      230 PRINT #1,CHR$(0)+CHR$(0)+CHR$(0);
  2673.      240 REM---(Download Character print)
  2674.      250 PRINT #1,CHR$(27)+"I"+CHR$(4);
  2675.      260 FOR I=1 TO 10
  2676.      270 PRINT #1,"A";
  2677.      280 NEXT
  2678.      290 PRINT #1,CHR$(13);CHR$(10);
  2679.      300 CLOSE #1
  2680.      310 END
  2681.  
  2682.      In this example of Greek gamma, a character is not compressed,
  2683.      and data of CM1 through CM5 are all zeros.
  2684.  
  2685.      To load the LQ character used in the example for the one-eighth-
  2686.      note character, the following program may be used.
  2687.  
  2688.      Input format is the same as with draft fonts.
  2689.  
  2690.      Programming example for the one-eighth-note character is as follows:
  2691.  
  2692.      10 REM One-eight-note Character Download and print
  2693.      20 WIDTH "LPT1:",255
  2694.      30 OPEN "LPT1:" AS #1
  2695.      40 REM---(Initialize the Download Buffer)
  2696.      50 PRINT #1,CHR$(27)+"="+CHR$(0)+CHR$(0);
  2697.      60 REM---(Dot Pattern Data Entry to ASCII "B")
  2698.      70 PRINT #1,CHR$(27)+"="+CHR$(45)+CHR$(0)+CHR$(35);
  2699.      80 PRINT #1,CHR$(&H0)+CHR$(&HB0);
  2700.      90 PRINT #1,CHR$(0)+CHR$(0)+CHR$(0);
  2701.      100 PRINT #1,CHR$(0)+CHR$(0)+CHR$(128);
  2702.      110 PRINT #1,CHR$(0)+CHR$(1)+CHR$(64);
  2703.      120 PRINT #1,CHR$(0)+CHR$(3)+CHR$(224);
  2704.      130 PRINT #1,CHR$(0)+CHR$(7)+CHR$(240);
  2705.      140 PRINT #1,CHR$(0)+CHR$(3)+CHR$(224);
  2706.      150 PRINT #1,CHR$(0)+CHR$(1)+CHR$(64);
  2707.      160 PRINT #1,CHR$(63)+CHR$(254)+CHR$(128);
  2708.      170 PRINT #1,CHR$(14)+CHR$(0)+CHR$(0);
  2709.      180 PRINT #1,CHR$(6)+CHR$(0)+CHR$(0);
  2710.      190 PRINT #1,CHR$(3)+CHR$(0)+CHR$(0);
  2711.      200 PRINT #1,CHR$(1)+CHR$(132)+CHR$(0);
  2712.      210 PRINT #1,CHR$(0)+CHR$(120)+CHR$(0);
  2713.      220 PRINT #1,CHR$(0)+CHR$(0)+CHR$(0);
  2714.      230 REM---(Index Table Entry to ASCII "B")
  2715.      240 PRINT #1,CHR$(27)+"="+CHR$(12)+CHR$(0)+CHR$(35);
  2716.      250 PRINT #1,CHR$(&H64)+CHR$(&H8B);
  2717.      260 PRINT #1,CHR$(&HB0)+CHR$(&H0)+CHR$(14);
  2718.      270 PRINT #1,CHR$(35)+CHR$(124)+CHR$(90);
  2719.      280 PRINT #1,CHR$(85)+CHR$(47)+CHR$(240);
  2720.      290 REM---(Download Character print)
  2721.      300 PRINT #1,CHR$(27)+"I"+CHR$(6);
  2722.      310 FOR I=1 TO 10
  2723.      320 PRINT #1,"B";
  2724.      330 NEXT
  2725.      340 PRINT #1,CHR$(13);CHR$(10);
  2726.      350 CLOSE #1
  2727.      360 END
  2728.  
  2729.      Note:
  2730.      The left most column of adjacent identical columns has its
  2731.      compression mask bit set to 0, and that bit in the other columns
  2732.      is set to 1.
  2733.  
  2734.      Entry data can designate any character data image whether resident
  2735.      or downloaded. Multiple table entries can designate the same
  2736.      character. The address of an undefined entry should be 000.
  2737.      An undefined entry is printed as a space.
  2738.  
  2739.      Location 0 (00HEX) normally stores the slashed zero. If a character
  2740.      is downloaded into this location, when the slashed zero is selected
  2741.      through the initial setup disk, the downloaded character will print
  2742.      in place of any zero.
  2743.  
  2744.      ASCII character in location 255 (FFHEX) cannot be defined.
  2745.  
  2746.  
  2747. <ALL CHARACTER CHART PRINTING (Continuous)>
  2748. Prints continuously from the All Character Chart.
  2749.  
  2750.     Name:    ESC    \    n1    n2
  2751.     Dec.:    27    92    n1    n2
  2752.     Hex.:    1B    5C    n1    n2
  2753.  
  2754.     Comments:
  2755.     *The values specified for n1 and n2 indicate how many
  2756.      characters to print from All Character Chart, calculating
  2757.      the total count with this formula; Total count=n2x256+n1.
  2758.     *The data following this command will be printed as characters
  2759.      from the All Character Chart.
  2760.     *Refer to IBM All Character Chart in appendix of the operating
  2761.      instruction manual.
  2762.  
  2763.  
  2764. <ALL CHARACTER CHART PRINTING (Single)>
  2765. Prints a single character from the All Character Chart.
  2766.  
  2767.     Name:    ESC    ^
  2768.     Dec.:    27    94
  2769.     Hex.:    1B    5E
  2770.  
  2771.     Comments:
  2772.     *Only the first byte of data following this command will
  2773.      be printed as a character from the All Character Chart.
  2774.     *Refer to IBM All Character Chart in appendix of the operating
  2775.      instruction manual.
  2776.  
  2777.  
  2778. <SETS OFF LINE MODE>
  2779. Stops printing and sets printer to OFF LINE mode.
  2780.  
  2781.     Name:    ESC    j
  2782.     Dec.:    27    106
  2783.     Hex.:    1B    6A
  2784.  
  2785.     Comment:
  2786.     *When you desire to print again, press the ON LINE switch.
  2787.  
  2788.  
  2789. <INITIAL STATE>
  2790. Resets to initial state.
  2791.  
  2792.     Name:    ESC  [    K    n1   0    m   36   p1   p2
  2793.     Dec.:    27   91   75   n1   0    m   36   p1   p2
  2794.     Hex.:    1B   5B   4B   n1   00   m   24   p1   p2
  2795.  
  2796.     Comments:
  2797.     *The following values of n1 can be used.
  2798.         n1=1: Initialize only
  2799.         n1=3: Initialize and set by p1
  2800.         n1=4: Initialize and set by p1 and p2
  2801.     *The following table illustrates the various modes based
  2802.      upon the value of m.
  2803.  
  2804.     m    Initialization        Download
  2805.     ---------------------------------------------------------
  2806.     0    Current setting        Not cleared    Not saved
  2807.     1    Current setting        Cleared        Not saved
  2808.     4    FACTORY setting        Not Cleared    Not saved
  2809.     5    FACTORY setting        Cleared        Not saved
  2810.     254    Current setting        Cleared        Saved
  2811.     255    FACTORY setting        Cleared        Saved
  2812.  
  2813.     *The following tables illustrate the parameter specifications.
  2814.  
  2815.     p1 (Parameter 1)
  2816.     Bit             OFF         ON
  2817.     ----------------------------------------------------------
  2818.     7  Discard byte      Process this byte     Ignore this byte
  2819.     6  Not used
  2820.     5  Not used
  2821.     4  Auto CR         OFF          ON
  2822.     3  Auto LF         OFF         ON
  2823.     2  Form length         11             12
  2824.     1  Zero slash         Normal         Slashed Zero
  2825.     0  Character set     Set 1         Set 2
  2826.  
  2827.     p2 (Parameter 2):
  2828.     Bit             OFF         ON
  2829.     ----------------------------------------------------------
  2830.     7  Discard byte         Process this byte     Ignore this byte
  2831.     6  Select code page  USA         Multilingual
  2832.     5  Not used         ---         ---
  2833.     4  Not used         ---         ---
  2834.     3  Not used          ---         ---
  2835.     2  Not used         ---         ---
  2836.     1  Not used         ---         ---
  2837.     0  Cut sheet feeder  Disable         Enable
  2838.  
  2839.  
  2840.